رفتن به مطلب
  • 0

بک گراند لاک اسکرین


Amir - B

سوال

سلام دوستان

بخشید یک سوال داشتم

میخواستم بپرسم چطور میشه تصویری رو برای بک گراند لاک اسکرین تنظیم کرد. ارل گفته از زیر استفاده کنیم .

https://developer.android.com/reference/android/app/WallpaperManager.html#setBitmap(android.graphics.Bitmap)

ولی طرز استفادش رو نمیدونم . میشه راهنمایی کنید . ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

14 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

عزیز این امکان کلا وجود نداره تا قبل از ۲۴ تا جایی که من اطلاع دارم. از اندروید ۲۴ به بالا بخواین کدش هست. تا براتون تبدیلش کنم. قبل از اون امکتنش نیست اصلا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

با قابلیت  InLineJava به راحتی می تونید انجام بدید.

#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

 

رمز فایل » answercenter.ir

SetWallpaper.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/05/13, 22:27:02، محمدرضا شاهپیری گفته است :

عزیز این امکان کلا وجود نداره تا قبل از ۲۴ تا جایی که من اطلاع دارم. از اندروید ۲۴ به بالا بخواین کدش هست. تا براتون تبدیلش کنم. قبل از اون امکتنش نیست اصلا

 

آقا محمد ببخشید امکان زیر برای والپیپر صفحه اصلی وجود داره؟ ببخشید چطور میشه از این کد استفاده کرد؟ 

https://stackoverflow.com/questions/4622464/android-set-the-image-i-crop-as-wallpaper

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، مجید آرتا گفته است :

سلام

با قابلیت  InLineJava به راحتی می تونید انجام بدید.


#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

 

رمز فایل » answercenter.ir

SetWallpaper.rar

 

ممنون

ولی ببخشید این که بک گراند گوشی رو عوض میکنه نه لاک اسکرین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این متدی که شما گذاشتین میاد و یه عکس رو با استفاده از گالری گوشی کراپ میکنه. میخواین چیکار کنین شما عزیزم؟ یه عکس رو کراپ کنین بزارین والپیپر؟ یا چیز دیگه ای مد نظرتونه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، محمدرضا شاهپیری گفته است :

این متدی که شما گذاشتین میاد و یه عکس رو با استفاده از گالری گوشی کراپ میکنه. میخواین چیکار کنین شما عزیزم؟ یه عکس رو کراپ کنین بزارین والپیپر؟ یا چیز دیگه ای مد نظرتونه؟

 

آقا محمد من چندتا عکس دارم با رزولوشن های مختلف . میخوام کاربر خودش بیاد عکس رو کراپ کنه بعد به عنوان بک گراند صفحه اصلی، انتخابش کنه . این متد رو پیداش کردم . فقط نمیدونم چطور ازش استفاده کنم .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بزارید ببینم با جاوا آبجکت میشه استفاده کرد یا نه. ایدش به ذهنم خطور کرده همین الان ایشالا که عملی بشه:malih:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، محمدرضا شاهپیری گفته است :

بزارید ببینم با جاوا آبجکت میشه استفاده کرد یا نه. ایدش به ذهنم خطور کرده همین الان ایشالا که عملی بشه:malih:

خیلی ممنونم آقا محمد

خداخیرتون بده :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام کاری که شما میخواین با کتابخونه زیر امکان پذیره. یه کتابخونه ساده و کاربردی (RScrop) کتابخونه و مثالش رو براتون میزنم.

اول کتابخونه رو تیک بزنین و به شکل زیر اینشیالایزش کنین.

Dim rsc As RSCrop
rsc.Initialize("Rsc","result.jpg") ' اولی ایونت و دومی هم نام فایلی که بعد از برش میخواین درست شه

حالا به شکل زیر برش رو آغاز کنید.بازدن این کد لیست برنامه هایی که میتونن فایل انتخاب کنن بالا میاد که شما گالری رو انتخاب کنید. بعد به گلری برین و عکس مورد نظر رو انتخاب کنید و با یکی از نرم افزارای برشی که خودش پیشنهاد میده عکس رو برش بدین

rsc.cropImage2(True,True,False,False)

بعد از برش عکس نتیجه برش تو ساب زیر میاد و ما میتونیم اگه موفقیت آمیز بود اونو به عنوان تصویر زمینه انتخاب کنیم

Sub Rsc_Cropped (Success As Boolean, Pathname As String)
   If Success = True Then
      ToastMessageShow("Successfully cropped!", True)
      SetWallPaper(LoadBitmap(File.DirRootExternal,"result.jpg"))
   Else
   ToastMessageShow(Pathname, False)
   End If
End Sub
Sub SetWallPaper(Bmp As Bitmap)
   Dim r As Reflector
   r.Target = r.RunStaticMethod("android.app.WallpaperManager", "getInstance", _
      Array As Object(r.GetContext), Array As String("android.content.Context"))
   r.RunMethod4("setBitmap", Array As Object(Bmp), Array As String("android.graphics.Bitmap"))
End Sub

دقت کنید که متد SetWallPaper احتیاج به کتابخونه reflection داره. موفق باشید.

RSCrop.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 39 دقیقه قبل، محمدرضا شاهپیری گفته است :

سلام کاری که شما میخواین با کتابخونه زیر امکان پذیره. یه کتابخونه ساده و کاربردی (RScrop) کتابخونه و مثالش رو براتون میزنم.

اول کتابخونه رو تیک بزنین و به شکل زیر اینشیالایزش کنین.


Dim rsc As RSCrop
rsc.Initialize("Rsc","result.jpg") ' اولی ایونت و دومی هم نام فایلی که بعد از برش میخواین درست شه

حالا به شکل زیر برش رو آغاز کنید.بازدن این کد لیست برنامه هایی که میتونن فایل انتخاب کنن بالا میاد که شما گالری رو انتخاب کنید. بعد به گلری برین و عکس مورد نظر رو انتخاب کنید و با یکی از نرم افزارای برشی که خودش پیشنهاد میده عکس رو برش بدین


rsc.cropImage2(True,True,False,False)

بعد از برش عکس نتیجه برش تو ساب زیر میاد و ما میتونیم اگه موفقیت آمیز بود اونو به عنوان تصویر زمینه انتخاب کنیم


Sub Rsc_Cropped (Success As Boolean, Pathname As String)
   If Success = True Then
      ToastMessageShow("Successfully cropped!", True)
      SetWallPaper(LoadBitmap(File.DirRootExternal,"result.jpg"))
   Else
   ToastMessageShow(Pathname, False)
   End If
End Sub
Sub SetWallPaper(Bmp As Bitmap)
   Dim r As Reflector
   r.Target = r.RunStaticMethod("android.app.WallpaperManager", "getInstance", _
      Array As Object(r.GetContext), Array As String("android.content.Context"))
   r.RunMethod4("setBitmap", Array As Object(Bmp), Array As String("android.graphics.Bitmap"))
End Sub

دقت کنید که متد SetWallPaper احتیاج به کتابخونه reflection داره. موفق باشید.

RSCrop.rar

 

 

سلام آقا محمد :53:

خیلی خیلی خییییییلی ممنونم 

ببخشید تو زحمت افتادید چند روزه 

ببخشید آقا محمد اگر عکسمون تو گالری نباشه چطور ازش استفاده کنیم؟

خیلی ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این دیگه خیلی تخصصیه عزیز. شما در واقع دارین سفارش یه اپ رو میدین:malih:.

شما میخواین یه برنامه درست کنین که توش یه سری عکس از پیش بزارین و اونا رو انتخاب و برش و بزارین واسه بک گراند. این یه پروژه کامله. چیزی پیدا کردم واستون میزارم انشالا.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این امکان تا قبل از اندروید api 24 وجود نداره دوست عزیز.

از ۲۴ به بعد این امکان اضافه شده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 18 ساعت قبل، محمدرضا شاهپیری گفته است :

این دیگه خیلی تخصصیه عزیز. شما در واقع دارین سفارش یه اپ رو میدین:malih:.

شما میخواین یه برنامه درست کنین که توش یه سری عکس از پیش بزارین و اونا رو انتخاب و برش و بزارین واسه بک گراند. این یه پروژه کامله. چیزی پیدا کردم واستون میزارم انشالا.

نه فقط میخواستم ببینم چنین امکانی وجود داره یا نه . 

آقا محمد دستتون درد نکنه خیلیییی زحمت کشیدید . :53:

ان شالله جبران کنم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، محمدرضا شاهپیری گفته است :

این امکان تا قبل از اندروید api 24 وجود نداره دوست عزیز.

از ۲۴ به بعد این امکان اضافه شده.

ممنونم

ببخشید آقا محمد راه دیگه ای وجود نداره؟ من میخوام کاربر بک گراند لاک اسکرین رو تغییر بده .ببخشید آقا محمد خیلی دنبالش هستم . هیج جا پیدا نمیکنمش :sorry:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...