Hola a todos:
Vereis estoy atascado con lo que creo que es una tontería, pero no consigo ver porque no me sale. Os cuento:
Tengo en mente crearme un Activity que en el onCreate haga lo necesario para mostrar un mensaje en pantalla, lo estoy haciendo con la clase Toast . Bien pues intento llamarla desde otra clase cuando la lógica de negocio hace que se guarde un fichero. Pero no consigo que se llame y el mensaje es que no encuentra la clase y me pregunta si la he registrado en el manifest.
Bien veo dos cosas que no me cuadran, una que no esté lanzando la clase bien(ahora os pongo un poco de código) y otra que en el manifest no la encuentra porque esta clase nueva se encuentra en un paquete distinto al que tiene declarado el manifest y me parece que se podran definir distintas clases en distintos paquetes, no?
Aqui llamo a la clase de que hace el toast:
Intent i=new Intent();
i.setClassName("util", "DialogStandar");
.
.
.
OutputStream os = new FileOutputStream(f);
mBitmap.compress(Bitmap.CompressFormat.PNG, 90, os);
os.close();
startActivity(i);
Y la clase DialogStandar en el oncreate tiene lo necesario para crear el toast.
Como veréis en " i.setClassName("util", "DialogStandar");" esta clase está dentro del paquete util que está al nivel de src, el android manifest está así(esto creo que es lo que se hace mal)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="paquete1.paquetehijo"
android:versionCode="1"
android:versionName="1.0">
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
<uses-sdk android:minSdkVersion="10" />
<application android:icon="@drawable/icon" android:label="@string/app_name" >
<activity android:name=".xxxxxxMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".xxxxxx" android:configChanges="orientation"
android:label="@string/app_name" android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.xxxxxx" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".DialogStandar" >
<intent-filter>
<action android:name="android.intent.action.dialogstandar" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Gracias por las posibles ayudas. Un saludaco!! ;)