2013-01-05 2 views
5
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="per.sainik.activity" 
android:versionCode="1" 
android:versionName="1.0" > 

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

<user-permission android:name="android.permission.GET_TASKS" > 
</user-permission> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".LogViewActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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


</application> 

ActivityManager <사용자 권한> 권한이라는 예외를 점점

import android.app.Activity; 
import android.app.ActivityManager; 
import android.os.Bundle; 
import android.util.Log; 

public class LogViewActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActivityManager activityManager = (ActivityManager) getApplication() 
      .getSystemService(ACTIVITY_SERVICE); 
    Log.v("LOG_SERVICE", activityManager.getRunningTasks(1).get(0) 
      .toString()); 
} 

}

작동하지 : 권한 문제를 얻기

01-05 14:55:05.207: E/AndroidRuntime(334): java.lang.RuntimeException: Unable to start activity ComponentInfo{per.sainik.activity/per.sainik.activity.LogViewActivity}: java.lang.SecurityException: Permission Denial: getTasks() from pid=334, uid=10037 requires android.permission.GET_TASKS 

. 어떤 도움을 주시면 감사하겠습니다 !!

+0

'use-permission android : name = "android.permission.GET_TASKS"/>'이어야합니다. –

답변

29

사용자의 철자가 틀립니다. 정확한 권한, 당신은 <user-permission >로 단어 <uses-permission > 철자가

<user-permission android:name="android.permission.GET_TASKS" > 
</user-permission> 
2

<uses-permission android:name="android.permission.GET_TASKS" > 
</uses-permission> 

되지이다.