Msaada Android programming:

Isaac Chikoma

JF-Expert Member
Oct 25, 2011
475
101
Najaribu kutengeneza DeviceAdmin app kwa kutumia sample codes za android sdk. Nikiwa na launch hiyo application napata error activitynotfoundexception: unable to find activity class{com.example/com.example.DeviceAdminSample};

Manifest code

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<!-- Device Admin Samples -->

<activity android:name="com.example.DeviceAdminSample$Controller"
android:label="@string/activity_sample_device_admin">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>


<receiver android:name="com.example.DeviceAdminSample"
android:label="@string/sample_device_admin"
android:description="@string/sample_device_admin_description"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin_sample" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>


//inner na outer java class

public class DeviceAdminSample extends DeviceAdminReceiver {

static SharedPreferences getSamplePreferences(Context context) {
return context.getSharedPreferences(DeviceAdminReceiver.class.getName(), 0);
}

static String PREF_PASSWORD_QUALITY = "password_quality";
static String PREF_PASSWORD_LENGTH = "password_length";
static String PREF_MAX_FAILED_PW = "max_failed_pw";

void showToast(Context context, CharSequence msg) {
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}

Override
public void onEnabled(Context context, Intent intent) {
showToast(context, "Sample Device Admin: enabled");
}

Override
public CharSequence onDisableRequested(Context context, Intent intent) {
return "This is an optional message to warn the user about disabling.";
}

Override
public void onDisabled(Context context, Intent intent) {
showToast(context, "Sample Device Admin: disabled");
}

Override
public void onPasswordChanged(Context context, Intent intent) {
showToast(context, "Sample Device Admin: pw changed");
}

Override
public void onPasswordFailed(Context context, Intent intent) {
showToast(context, "Sample Device Admin: pw failed");
}

Override
public void onPasswordSucceeded(Context context, Intent intent) {
showToast(context, "Sample Device Admin: pw succeeded");
}



public static class Controller extends Activity {
static final int RESULT_ENABLE = 1;

DevicePolicyManager mDPM;
ActivityManager mAM;
ComponentName mDeviceAdminSample;

Sifahamu tatizo liko sehemu gani.
 
Last edited by a moderator:
Unatumie eclipse? Jaribu kuadd tena hiyo activity kwenye manifest ...... Nafikiri inashindwa kusoma hiyo activity.... Au jaribu hiyoclass iextend activity pia....
 
Natumia eclipse ,hiz code nimeziweka kama hao jamaa walivyoelekeza ila sielewi kwanini nikirun inashidwa kuona hiyo static class controller kwenye manifest, receiver haikubali kuextend kama activity,
 
Jaribu kifafanya controller iwe default laucher activity badala ya hiyo device adminsample....
 
Hapa mi napata kizunguzungu tu. Ila ngoja nifuatilie natamani kuwa hata na idea ya haya mavitu.
 
Nilichofanya ni kutenganisha hizo nested classes inner na outer nimeweka kila moja kivyake, activity na receiver ziwe zinajitegemea.
 
Back
Top Bottom