2010-11-12 145 views
0

所以我一直在尋找周圍的一個星期左右,這似乎是完全有可能開始從ServiceActivity,事情會是這樣的一般順序:如何從服務中啓動活動?

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 標誌= 0xbe46)

被問一般的問題是在標題。 在此先感謝!

回答

3

你想把android:permission =「android.permission.BIND_WALLPAPER」放在服務標籤裏面,而不是別的地方。