با سلام خدمت شما کاربران عزیز سایت یاهو ۹۸ YAHOO98
اول اینکه دقت داشته باشید کد منیفست رو داخل پروژه تون بزارید که برنامه عمل کنه :
AddPermission("android.permission.SET_WALLPAPER")
و بعد کد جاوا رو اضافه میکنم به پروژه :
#if java import android.app.WallpaperManager; import java.io.IOException; import android.graphics.Bitmap; public void changeWallpaper(Bitmap bitmap){ WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); try { myWallpaperManager.setBitmap(bitmap); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } #End If
و این هم سورس کل پروژه که پیوست هم شد :
#Region Project Attributes #ApplicationLabel: B4A Example #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False #End Region #Region Activity Attributes #FullScreen: False #IncludeTitle: True #End Region Sub Process_Globals End Sub Sub Globals Private NativeMe As JavaObject Private ImgViewer As ImageView End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("activity_main") ImgViewer.Bitmap = LoadBitmapSample(File.DirAssets,"blur-background08.jpg",ImgViewer.Width,ImgViewer.Height) NativeMe.InitializeContext End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub BtnChangeWallpaper_Click NativeMe.RunMethod("changeWallpaper",Array As Object(ImgViewer.Bitmap)) End Sub #if java import android.app.WallpaperManager; import java.io.IOException; import android.graphics.Bitmap; public void changeWallpaper(Bitmap bitmap){ WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext()); try { myWallpaperManager.setBitmap(bitmap); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } #End If
امیدوارم مفید واقع شده باشد .
دانلود سورس