Как начать Активность с Сервиса? - PullRequest
0 голосов
/ 12 ноября 2010

Итак, я искал около недели или около того, и вполне возможно начать Activity с Service, общий порядок вещей выглядит следующим образом:

    Intent myIntent = new Intent();
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    myIntent.setComponent(new ComponentName("[package]", "[class]"));
    getApplication().startActivity(myIntent);

При попытке сделать это из службы WallpaperService я получаю сообщение об ошибке, относящейся к обоям requires android.permission.BIND_WALLPAPER.Трассировка стека показывает в качестве виновника startActivity.

Я понятия не имею, как дать ему это разрешение;Я попытался поместить android:permission="android.permission.BIND_WALLPAPER" на каждый тег в манифесте, который его принимает, а также <uses-permission android:name="android.permission.BIND_WALLPAPER" />

Примечательно, что представление отладки имеет предупреждение:

WARN / PackageManager (59): Не предоставляется разрешение android.permission.BIND_WALLPAPER для пакета (protectionLevel = 3 flags = 0xbe46)

Общий задаваемый вопрос находится в заголовке.Заранее спасибо!

1 Ответ

3 голосов
/ 13 июня 2011

Вы хотите поместить android :missions = "android.permission.BIND_WALLPAPER" внутри только тега службы и нигде больше.

...