2011-03-24 3 views
0
public void getDataPermission() { 

    final TextView twCheck = (TextView) findViewById(R.id.textView1); 
    final TextView twPackageInfo = (TextView) findViewById(R.id.textView2); 
    final ListView lwPackage = (ListView) findViewById(R.id.listView1); 
    PackageManager pm = lwPackage.getContext().getPackageManager(); 
    PermissionInfo permissions; 
    try { 
     permissions = pm.getPermissionInfo("com.android.music", 
       PackageManager.GET_PROVIDERS); 
     Iterator it = ((Collection<PackageInfo>) permissions).iterator(); 
     // Temporary string 
     String temp = ""; 
     // Counter package 
     int i = 0; 
     while (it.hasNext()) { 
      PackageInfo rf = (PackageInfo) it.next(); 
      temp = rf.toString(); 
      twPackageInfo.append(temp); 
     } 

     temp = permissions.toString(); 
     twPackageInfo.append(temp); 
     twCheck.append(" : Process try"); 

    } catch (NameNotFoundException e) { 
     // TODO Auto-generated catch block 
     twCheck.append(" : Process catch"); 
     e.printStackTrace(); 
    } 

} 

내 에뮬레이터에는 com.android.music 패키지가 있습니다. 왜 앱 프로세스가 작동하는지 이해할 수 없습니까? 앱에서 catch를 처리해야합니다. 왜?이 코드를 확인하려면 제발 도와주세요? 왜 그것이 잡을 러? 안드로이드

나쁜 영어로 죄송합니다.

+0

try catch 블록에서 null이 맞습니까? 던져진 예외에 대해 이야기하고 있다고 가정합니다. 그렇다면 logcat 출력을 제공 할 수 있습니다. – apesa

답변

0

태그를 사용하여 매니페스트에 선언 한 권한 에 대해서만 getPermissionInfo()으로 전화를 걸 수 있습니다. 나는 당신이 당신의 코드를 달성 하려는지 모르겠습니다 있지만이가, 더 이상 명확 다음 미안하지 않는 경우

어쩌면이 '내가 할 수있는, ...,
http://developer.android.com/guide/topics/security/security.html#declaring

도움이 될 것입니다 도와 줄 :

+0

Radivojevic Bombe 시도해보십시오. 응용 프로그램 프로세스 "catch" :( "try"를 내 코드로 실행할 수 있습니다. 도와주세요. T_T 나쁜 영어로 죄송합니다. – zhocker

+0

나는 내 대답을 편집하고 그것을 확인했다. –

+0

다른 앱 (설치된 앱)의 권한 (태그 )에 대한 세부 정보를 얻을 수 있습니까? 나는 그것이 예스일지도 모른다라고 생각한다. 그러나 지금 나는 그것을하기 위해 이상하지 않다. 나쁜 영어 죄송합니다. – zhocker

관련 문제