2013-08-11 10 views
5

スーパーアプリは自分の携帯電話にインストールされていますが、次のエラーでスーパーユーザーの要求にしようとしたときに私のアプリが落ちません:スーパーユーザーの活動を

18820-18820/com.anth.res E/AndroidRuntime: FATAL EXCEPTION: main 
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=act=android.intent.action.superuser (has extras) } 
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
    ... 

ここでの私の活動からCIDEを作る要求:

command = "su -c \""+command+"\""; 
Intent intent = new Intent("android.intent.action.superuser"); // superuser request 
intent.putExtra("name", getResources().getString(R.string.app_name)); // tell Superuser the name of the requesting app 
intent.putExtra("packagename", "com.anth.res"); // tel Superuser the name of the requesting package 
startActivityForResult(intent, SU_REQUEST); // make the request! 
+1

をあなたはこれを確認する必要があるかもしれません。 http://stackoverflow.com/questions/3988454/request-superuser-rights-to-edit-file –

答えて

1

マニフェストfile.Haveを確認してください、あなたは正しくこのようなあなたの活動を宣言した:

<activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity>