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

تنظیم رینگتون اندروید 6 نیازمند permission (حرفه ای ها ج بدن)


omidesf

سوال

به نام خدا 

سلام . من یک برنامه رینگتون دارم که توی همه ی نسخه ها ج میده اما در اندروید 6 ج نمیده و نیازمند permission  هست :

"android.permission.WRITE_SETTINGS"

اما در اندروید 6 نحوه ی پرمیشن دادن فرق داره . نسخه ی بیسیک من 6 هست و کتابخانه ی runtimepermission رو داره. اما در این کتابخانه خیلی از دسترسی ها مثل این که من میگم نیست . 

 

 

واقعا کسی که جواب بده استاده ، چون تو کل نت نیست حتی سایت منبع !

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

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

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

ببینید اول چک میکنه اگه دسترسی نداد یه دیالوگ نشون میده که Permission رو بگیره ، 

شمام قبل از کدی که نیاز به دسترسی داره شرط بزار اگه دسترسی نداشت دسترسی رو بگیره اگه نه کار رو انجام بده

Dim Permission As String = "android.permission.WRITE_SETTINGS"
Dim runtimePermission As RuntimePermissions

If runtimePermission.Check(Permission) Then
	'dastrasi dade shode va kar ro anjam bede
	Else
	'dastrasi nadare pas darkhast bede k dastrasio begire 
	runtimePermission.CheckAndRequest(Permission)
End If

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

سعی کنید واسه مشکلاتتون تاپیک بزنید و توی تاپیک های دیگه نگید ، 

b4a ورژن 6 رو بگیرید خودش داره .

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

سعی کنید واسه مشکلاتتون تاپیک بزنید و توی تاپیک های دیگه نگید ، 

b4a ورژن 6 رو بگیرید خودش داره .

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

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

 

ببینید اول چک میکنه اگه دسترسی نداد یه دیالوگ نشون میده که Permission رو بگیره ، 

شمام قبل از کدی که نیاز به دسترسی داره شرط بزار اگه دسترسی نداشت دسترسی رو بگیره اگه نه کار رو انجام بده

Dim Permission As String = "android.permission.WRITE_SETTINGS"
Dim runtimePermission As RuntimePermissions

If runtimePermission.Check(Permission) Then
	'dastrasi dade shode va kar ro anjam bede
	Else
	'dastrasi nadare pas darkhast bede k dastrasio begire 
	runtimePermission.CheckAndRequest(Permission)
End If

داداش ارور eacces v میده =

 permission denied

 

این ارور 

 

این سورس رو لطف میکنید یه نگاه بندازید ؟ ممنون

http://s1.picofile.com/file/8260377018/rington.rar.html

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

 

سورس رو چک کردم ،  این دسترسی جزو دسترسی های حساس برنامس و توی اندروید بالای 23 باید خود کاربر به برنامه دسترسی رو بده زمانی که میخواین کد SetDefault رو صدا بزنید به این صورت صدا برنید



  Try
      ring.SetDefault(ring.TYPE_RINGTONE,"36my")
 ToastMessageShow("تغییر کرد.",False)
  Catch
  Dim p As Phone
If p.SdkVersion>=23 Then
  'age error gereft be safhe settinge dadane dastrasi bere
ToastMessageShow("دسترسی را به برنامه بدهید",False)
Dim aria As AriaIntent
aria.initialize3("android.settings.action.MANAGE_WRITE_SETTINGS")
aria.SetData("package:"&Application.PackageName)
aria.Flags=aria.FLAG_ACTIVITY_NEW_TASK
StartActivity(aria)
End If
  End Try


کد زیر رو هم به Manifest برنامه اضافه کنید : 



AddPermission(android.permission.WRITE_SETTINGS)

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

(لطف کنید از عنوان های مناسب استفاده کنین ، حرفه ای ها ج بدن و اینجور چیزا مناسب نیست اصلا)

 

 

اجباری نیست حتما از permission هایی که کتابخونه داره رو استفاده کنین ، میتونین دسترسی رو مستقیما به کتابخونه بدین : 

Sub Activity_Create(FirstTime As Boolean)
	
Dim runtimePermission As RuntimePermissions
runtimePermission.CheckAndRequest("android.permission.WRITE_SETTINGS")

End Sub

Sub Activity_PermissionResult (Permission As String, Result As Boolean)
	If Permission="android.permission.WRITE_SETTINGS" Then
		ToastMessageShow(Result,False)
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

دوست عزیز اجباری نیست حتما از permission هایی که کتابخونه داره رو استفاده کنین ، میتونین دسترسی رو مستقیما به کتابخونه بدین : 

Sub Activity_Create(FirstTime As Boolean)
	
Dim runtimePermission As RuntimePermissions
runtimePermission.CheckAndRequest("android.permission.WRITE_SETTINGS")

End Sub

Sub Activity_PermissionResult (Permission As String, Result As Boolean)
	If Permission="android.permission.WRITE_SETTINGS" Then
		ToastMessageShow(Result,False)
	End If
End Sub

داداشم واقعا  کارت درسته ، ایول 

میگم فقط یه چیزی ، من از permission ها زیاد سر در نمیارم . الان این کدی که دادید من زدم داخل برنامه ، به محض ورود پیغام false میده ، این یعنی چی؟ بعدم واسه تنظیم کردن رینگتون باز همون خطای زیر رو میده که فکر میکنم ما همین permission هست: 

 

Screenshot_2016_07_18_18_58_32_1_.png

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

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