رفتن به مطلب

گرفتن دسترسی نوشتن تنظیمات یا android.permission.WRITE_SETTINGS


ali mo

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

سلام بر همه دوستان

اقا تو اندروید بالا برای این که بخواهیم نور صفحه رو به صورت پایدار تغییر بدیم یا کار های دیگه لازم تا دسترسی زیر بگیریم

android.permission.WRITE_SETTINGS

اما این دسترسی در کتابخونه ران تایم وجود نداره متسفانه و نمیشه از اونجا گرفت که من سر یه برنامه کلی سر این موضوع وقت تلف کردم اما نمی شد ولی اخر فهمیدم که این دسترسی رو باید به شکل زیر بگیریم : (گفتم به دوستان هم بگم که وققتون تلف نشه)

ابتدا کد های زیر به مانفیست خودتون اضافه کنید :

AddManifestText(<uses-permission android:name="android.permission.WRITE_SETTINGS" />)
AddActivityText(Main,
<activity android:name=".permission.WriteSettingsPermissionActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
)

و سپس این کد رو برای جای بزارید که می خواهید کاربر هدایت کنید به قسمت دادن دسترسی

	Dim in As Intent
	in.Initialize("android.settings.action.MANAGE_WRITE_SETTINGS","")
	in.SetComponent(Application.PackageName)
	StartActivity(in)

 

با کد زیر می تونید چک کنید که آیا دسترسی داده شده یانه

Sub CanWrite As Boolean
	Dim p As Phone
	If p.SdkVersion < 23 Then Return True
	Dim ctxt As JavaObject
	ctxt.InitializeContext
	Dim jo As JavaObject
	Return jo.InitializeStatic("android.provider.Settings.System").RunMethod("canWrite", Array(ctxt))
End Sub

همین

در پناه خدا موفق و پیروز باشید

یاعلی

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

بایگانی شده

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

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

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