2010-06-19 3 views
0

BBC News에 대한 티커 위젯을 만들려고합니다. 어제 밤 대부분이 완벽하게 작동했지만 구성 작업에 대한 권한을 올바르게 얻는 데 몇 가지 문제가있었습니다. Manifest를 다시 작성한 후에는 아무 것도 전혀 작동하지 않습니다. 에러의 중요한 비트들이 수신 여기매니페스트 파일에 권한을 부여하지 않습니다. Manifest에서 제공 될 때 사용 권한이 거부되었습니다.

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

    <application 
     android:label="@string/app_name" 
     android:icon="@drawable/logo" 
     android:permission="android.permission.INTERNET" 
     android:persistent="true" 
     android:debuggable="true" 
     android:enabled="true"> 

     <activity 
      android:name="BBCWidgetConfig" 
      android:permission="android.permission.INTERNET"> 

      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="Launcher" 
      android:permission="android.permission.INTERNET" /> 

     <receiver 
      android:name="BBCNewsWidget" 
      android:permission="android.permission.INTERNET"> 

      <service 
       android:permission="android.permission.INTERNET" 
       android:name="BBCNewsService" /> 

      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 

      <meta-data 
       android:resource="@xml/bbcnews" 
       android:name="android.appwidget.provider" /> 

     </receiver> 

     <service android:name="BBCNewsWidget$BBCNewsService" /> 

    </application> 

</manifest> 

하고 :

06-19 20 : 06 : 여기

내 매니페스트의 34.339 : 경고/ActivityManager (58) 허가 거부 : pid = 58, uid = 1000에서 ComponentInfo {com.news.bbcwidget/com.news.bbcwidget.BBCNewsWidget $ BBCNewsService}에 액세스하려면 android.permission.INTERNET
06-19 20 : 06 : 34.529 : ERROR/AndroidRuntime 247) : java.lang.RuntimeException : 수신자 com.news.bbcwidget.BBCNewsWid를 시작할 수 없습니다. get : java.lang.SecurityException : 허가없이 서비스 의도 {cmp = com.news.bbcwidget/.BBCNewsWidget $ BBCNewsService}를 시작할 수 없습니다 android.permission.INTERNET
06-19 20 : 06 : 34.529 : ERROR/AndroidRuntime 247) : 원인 : java.lang.SecurityException : 허가없이 서비스 의도 {cmp = com.news.bbcwidget/.BBCNewsWidget $ BBCNewsService}를 시작할 수 없음 android.permission.INTERNET
06-19 20 : 10 : 51.558 : 안드로이드 (pid = 113, uid = 10000)의 android.appwidget.action.APPWIDGET_DELETED cmp = com.news.bbcwidget/.BBCNewsWidget (엑스트라들)}은 android가 필요합니다. .permission.INTERNET 수신자 com.news.bbcwidget/com.news.bbcwidget.BBCNewsWidget으로 인해
06-19 20 : 10 : 51.558 : WARN/ActivityManager (58) : 사용 권한 거부 : 방송 의도 {act = android.appwidget.action.APPWIDGET_DISABLED cmp = com.news.bbcwidget/.BBCNewsWidget} android (pid = 113, uid = 10000)는 수신자 com.news.bbcwidget/com.news.bbcwidget로 인해 android.permission.INTERNET이 필요합니다. .BBCNewsWidget

이전에 "bad process"오류가 있었지만 지금 중단 된 것 같습니다. Manifest가 android.permission.INTERNET에 내 서비스, 활동 및 AppWidgetProvider를 제공하고 있음을 이해하고 있으므로 이것이 왜 발생하는지 이해하지 못합니다. 그것은 이전에 일하는 것이 었습니다!

건배!

답변

6

는 매니페스트 노드가 아닌 활동

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.news.bbcwidget" 
     android:versionCode="1" 
     android:versionName="101"> 
<application 
.... 
</application> 
<uses-permission 
     android:name="android.permission.INTERNET"></uses-permission> 
</manifest> 
+0

정말 감사에

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

추가! – Marogian

+0

잘 작동합니다. http://code.google.com/p/moonblink/source/browse/trunk/Dazzle/AndroidManifest.xml?r=645에서 구문을 확인하십시오. – Pentium10

관련 문제