当前位置: 代码迷 >> Android >> 应用程序里边实现
  详细解决方案

应用程序里边实现

热度:52   发布时间:2016-05-01 11:28:45.0
应用程序里面实现
在应用程序里面实现恢复android的出厂设置。
按照网上一般的做法,却报错:
bCkick.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent intent = new Intent();  
intent.setAction("android.intent.action.MAIN");
        String pkgName = "com.android.settings";  
        String className = "com.android.settings.MasterClear";
  
        ComponentName cn = new ComponentName(pkgName, className);
        intent.setComponent(cn);  
        startActivity(intent); 
}
});


错误如下:
01-29 14:16:58.942: E/AndroidRuntime(677): FATAL EXCEPTION: main
01-29 14:16:58.942: E/AndroidRuntime(677): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/com.android.settings.MasterClear}; have you declared this activity in your AndroidManifest.xml?
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.app.Activity.startActivityForResult(Activity.java:3190)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.app.Activity.startActivity(Activity.java:3297)
01-29 14:16:58.942: E/AndroidRuntime(677):  at com.stb.mylistview.MainActivity$2.onClick(MainActivity.java:46)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.view.View.performClick(View.java:3480)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.view.View$PerformClick.run(View.java:13983)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.os.Handler.handleCallback(Handler.java:605)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.os.Handler.dispatchMessage(Handler.java:92)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.os.Looper.loop(Looper.java:137)
01-29 14:16:58.942: E/AndroidRuntime(677):  at android.app.ActivityThread.main(ActivityThread.java:4340)
01-29 14:16:58.942: E/AndroidRuntime(677):  at java.lang.reflect.Method.invokeNative(Native Method)
01-29 14:16:58.942: E/AndroidRuntime(677):  at java.lang.reflect.Method.invoke(Method.java:511)
01-29 14:16:58.942: E/AndroidRuntime(677):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-29 14:16:58.942: E/AndroidRuntime(677):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-29 14:16:58.942: E/AndroidRuntime(677):  at dalvik.system.NativeStart.main(Native Method)
恢复出厂设置 android java

------解决方案--------------------

要想实现恢复出厂设置,首先你的应用要有管理员权限,这个是用户授予你的
你可以看一下API文档
http://www.android-doc.com/guide/topics/admin/device-admin.html
------解决方案--------------------
引用:
  相关解决方案