Red de conocimiento informático - Computadora portátil - ¿A qué clase pertenece getlocalipaddress en el desarrollo de Android?

¿A qué clase pertenece getlocalipaddress en el desarrollo de Android?

Solo mira el código y lo entenderás.

1, Rotación de imágenes

mapa de bits bitmapOrg = fábrica de mapas de bits. recurso de decodificación (this. get context(). getResources(), r. drawable. moon); p>Matrix Matrix = new Matrix();

matrix post rotate(-90); //ángulo de rotación

bitmap resizedBitmap = bitmap(bitmapOrg, 0, 0). ,

bitmapOrg.getWidth(), bitmapOrg.getHeight(), matriz, verdadero);

BitmapDrawable BMD = nuevo BitmapDrawable(resizedBitmap);

2. Obtener número de teléfono móvil

//Crear administración de teléfono

Administrador de teléfono tm = (administrador de teléfono)

//Establecer una conexión con el teléfono móvil

Activity.getSystemService(Context.Phone_Service);

//Obtener el número de teléfono móvil

string phoneId = TM getline 1 number();

// Recuerde agregarlo en el archivo de manifiesto.

ltUse permisos

Android: nombre = " Android . permiso . leer _ TELÉFONO _ ESTADO "/ gt

//El programa no se puede ejecutar en el emulador Para implementarlo, se debe conectar un teléfono móvil.

3. Formatee la cadena en string.xml

//En strings.xml..

ltstring name = " my _ text " gt Gracias por visitando s, tu edad es d! lt/string gt;

//En código java:

string. format(getString(r. string. my_text), "oschina", 33);

p >

4. ¿Cómo configurar la pantalla completa en Android?

Configuración en código A.java

/* *Configuración de pantalla completa para ocultar todas las decoraciones en la ventana*/

requestWindowFeature(window.Feature_Number_ title);

getWindow(). setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

Administrador de ventanas.

parámetros de diseño . FLAG _ pantalla completa);

B. Configurar en AndroidManifest.xml

ltactivity Android: nombre = " . iniciar sesión . netedit " Android: etiqueta = " @ cadena / label _ net _ Editar "

Android: orientación de pantalla = " retrato " Android: Tema = " @ Android: estilo/Tema Black.NoTitleBar.Fullscreen "

ltIntention filter gt.

ltaction Android: nombre = " Android . intent . net_Edit "/ gt

lt categoría Android: nombre = " Android . intent . categoría . default "/ gt;

lt/intent-filter gt;

lt/activity gt;

5. Establezca la actividad en forma de cuadro de diálogo.

Configurar el nodo de actividad en AndroidManifest.xml es configurar el tema, de la siguiente manera:

Android:Theme = "@Android:style/theme.Dialog"

6. Compruebe si la red actual está conectada.

administrador de conectividad con = (administrador de conectividad) getsystem service (Actividad. Connectivity_Service);

boolean wifi = con .getnetworkinfo (administrador de conectividad. TYPE_WIFI). isConnectedOrConnecting();

boolean internet = con. getnetworkinfo(administrador de conectividad. TYPE_MOBILE). isConnectedOrConnecting();

Agregar permisos en AndroidManifest.xml:

ltuses-permission Android: nombre = " Android . permiso . acceso _ RED _ ESTADO "/ gt;

7. Compruebe si la intención es válida.

Booleano estático público isIntentAvailable(contexto de contexto, operación de cadena){

administrador de paquetes final administrador de paquetes = context.getpackagemanager();

Intento finalIntent = nuevo intento (Acción);

Lista ltResolveInfo gtList =

administrador de paquetes queryIntentactivities(intención,

PackageManager.

MATCH _ DEFAULT _ SOLAMENTE);

lista de retorno.() gt;

}

8. > prueba {

intent intent = new intent(intent.ACTION_CALL);

intent . setdata(uri . parse(" tel: 110 ")); >startActivity(intent);

} catch(Exception e) {

Log.e("SampleApp ", "Llamada fallida", e);

}

9. Enviar correos electrónicos usando Android.

Intent i = new Intent(Intent.ACTION_SEND);

//I.settype("text/plain"); // Simulador, utilice esta línea

I.settype("message/RFC 822"); //Usa esta línea en una máquina real

i.putExtra(Intent.EXTRA_EMAIL, new String[]{"test @gmail.com "," test @ 163. com });

i.putExtra(intention. EXTRA_SUBJECT, "El asunto va aquí);

i.putExtra(intention. EXTRA_TEXT , "Texto aquí");

iniciar actividad(intención. crear selector(I, "Elegir una aplicación de correo electrónico."));

10, abre el navegador en Android

Intent ver intent = new

intent(" Android . intent . action . view ", uri . parse(" blogs . com ")

iniciar actividad(ver intención) );

11.android obtiene el código de identificación único del dispositivo.

cadena Android _ id = seguro . getstring(get context(). getContentResolver(), seguro.

ANDROID_ID);

12, Obtener la dirección IP en Android

Cadena pública getLocalIpAddress() {

Pruebe {

para (enumeración lt interfaz de red gten = interfaz de red . getnetworkinterfaces();

en . hasmoreelements();) {

interfaz de red intf = nextelement();

en . p>

for(enumerationltInetAddress gtenumIpAddr = intf . getine direcciones();

enumipaddr . hasmoreelements();) {

dirección inet dirección inet = enumipaddr nextelement. ( );

if (!inetaddress . isloop back Address()){

Devuelve inetAddress.getHostAddress(). toString();

}

}

}

} captura (SocketException ex) {

Registro .e(LOG_TAG, ex . tostring());

}

Devuelve nulo

}

13, Android obtiene la memoria Ruta y uso de la tarjeta.

/* *Obtener la ruta de la tarjeta de memoria*/

archivo sdcardDir = Environment . getexternalstrauredirectory();

/**Ver las estadísticas del espacio del sistema de archivos. Información de uso*/

StatFs StatFs = new StatFs(sdcarddir . getpath());

/**Tamaño de bloque*/

tamaño de bloque largo = statfs .get block size();

/* *Número total de bloques*/

bloques largos totales = statfs .get block count();

/. * *Número de bloques utilizados*/

bloques largos disponibles = statfs . getavailableblocks();

Agregar nuevos contactos en 14 android.

Uri privado insertContact(contexto de contexto, nombre de cadena, teléfono de cadena) {

valores de contenido valores = nuevos valores de contenido();

valores .put (persona.nombre,nombre);

Uri uri = getContentResolver(). insert(people.content_uri,values);

número de uri uri = uri.withappendedpath(uri,People.phones.CONTENT_DIRECTORY);

values.clear();

values.put(Contacto. Teléfono. Escribiendo, persona.

Teléfonos. TYPE_Teléfono móvil);

values.put(persona. Número, teléfono);

getContentResolver(). insert(numberUri, valores);

Devuelve uri

}

15, verifica el uso de la batería

Intent intentBatteryUsage = new Intent( Intent Action_Power_Usage_Summary);

iniciar actividad(intentBatteryUsage);

16, obtener el número de proceso

Administrador de ACTIVIDAD mActivityManager = (administrador de ACTIVIDAD) este .getsystem SERVICIO (. ACTIVITY_SERVICE); lista de administradores de actividades. RunningAppProcessInfo gtmRunningProcess = mactivitymanager . getrunningappprocesses();

int I =

for (ActivityManager.runnipponprocessinfo soy el proceso: mRunningProcess){

Log.e( "aplicación homer", (i) " PID = " soy proceso "; nombre del proceso = " soy nombre del proceso);

}

Recomendaciones de referencia:

Android obtiene el tamaño y la densidad de la pantalla

Android establece fuentes según el tamaño de la pantalla.

Android activa la configuración de pantalla completa, pantalla horizontal y pantalla vertical

El emulador de Android no puede acceder a Internet.

15. Verificar el uso de la batería

Intent intentBatteryUsage = new Intent(Intent. Action_Power_Usage_Summary

iniciar actividad(intentBatteryUsage);