Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 如何解決默認壁紙更改為ImageWallpaper之外的壁紙,在特定的操作下,導致死機的問題。

Android 如何解決默認壁紙更改為ImageWallpaper之外的壁紙,在特定的操作下,導致死機的問題。

編輯:關於Android編程

 

 

在config.xml文件裡修改default_wallpaper_component這個屬性,使得第一次開機默認為其他壁紙應用。 開機後進入設置-》應用程序-》全部-》找到第一次開機默認牆紙的apk-》點擊進入-》選擇停用,會導致死機。怎樣修改代碼,使得在這種場景下,手機不死機,並讓壁紙恢復到ImageWallpaper。 請在WallpaperManagerService.java中的bindWallpaperComponentLocked 方法內增加紅色標示的代碼。即修改成如下: ServiceInfo si = mIPackageManager.getServiceInfo(componentName,
PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS, serviceUserId); //add for change default wallpaper if (si==null)
{
componentName = IMAGE_WALLPAPER;
si = mIPackageManager.getServiceInfo(componentName,
PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS, serviceUserId);
} //add for change default wallpaper
if (!android.Manifest.permission.BIND_WALLPAPER.equals(si.permission)) {
String msg = Selected service does not require
+ android.Manifest.permission.BIND_WALLPAPER
+ : + componentName;
if (fromUser) {
throw new SecurityException(msg);
}
Slog.w(TAG, msg);
return false;
}
做以上修改後,手機不會重啟,並恢復到默認的靜態壁紙。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved