2011-09-15 17 views
6

私のAppWidgetProviderクラスのonReceiveまたはonUpdateからサービスを起動するときにこのエラーが発生し続けます。Android PermissionDenial:Bind_RemoteViewsアクセス許可

09-15 11:54:04.096: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech.gameIT/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS 

私は既にAndroid Manifestでアクセス許可を宣言しています。

しかし、それでも私にはこれが与えられます。

私が間違っていることはありますか?ここで

は私のコードは次のようになります。..

@Override 
public void onReceive(Context context, Intent intent){ 
    AppWidgetManager.getInstance(context); 

    intent = new Intent(context, StackWidgetService.class); 
    context.startService(intent); 

    super.onReceive(context, intent); 
} 
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){ 

    super.onUpdate(context, appWidgetManager, appWidgetIds); 
    Intent intent = new Intent(context, StackWidgetService.class); 
    context.startService(intent); 
} 

}

編集:私はそれが私のマニフェストで宣言されてい..ここ

は、私はまだ得るものです...

09-15 12:13:03.818: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS 
09-15 12:13:03.864: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS 
09-15 12:13:03.872: WARN/ActivityManager(1318): finishReceiver called but no pending broadcasts 
09-15 12:13:03.919: WARN/WidgetAidService(21261): BroadcastReceiver onReceive called 
09-15 12:13:03.919: WARN/ActivityManager(1318): Permission Denial: Accessing service ComponentInfo{com.fttech/com.fttech.StackWidgetService} from pid=1318, uid=1000 requires android.permission.BIND_REMOTEVIEWS 

EDIT:マニフェスト

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

    <service android:name="StackWidgetService" 
     android:enabled="true" 
     /> 

は許可があるとサービスがで宣言された私のmanfiest

+0

あなたのコードで何をしようとしていますか...他のアプリケーションなどで使用しようとしていますか? –

+0

No..imのみで使用します。 –

答えて

6

すると、あなたのサービスタグ内にあなたの許可を入れてみてください:それはあるよう

<application> 
    ... 
    <service 
     android:name=".StackWidgetService" 
     android:exported="false" 
     android:permission="android.permission.BIND_REMOTEVIEWS" /> 
</application> 

また、あなたのクラス名の前にドットが重要ですショートカット(完全修飾クラス名を記述する必要はありません)、android:enabled属性はデフォルトでtrueです。

0

私もこの問題を抱え、

は幸いなことに、私はそれが最初に許可を追加する3ヶ月後のプロジェクトで発生していました。

SDKには、「これはシステム権限です」という不明な言葉で私に教えてくれたエラーがなければならず、Eclipseでプロジェクトを実行できません。しかし、蟻を介して、それは正常に構築されます。さらに、プロジェクトを掃除してビルドした後、システムの許可でもなく、すべてがうまくいくと判断しました。

うまくいけば間違いなく、あなたのエラーは消えましたが、いくつかのきれいなやり直しがなくなるならば、これを無視するのが安全だということを他の誰かが指摘する価値があります。

関連する問題