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

دسترسی حالت پرواز


AliBzh

سوال

سلام توی برنامه ام نیاز دارم حالت پرواز رو مدیریت کنم و از کتابخانه Toggle استفاده می کنم

اما وقتی برنامه رو باز می کنم با این ارور مواجه می شوم

post-3389-0-92106900-1449341706_thumb.png

برای افزودن این دسترسی باید چه کدی رو توی manifest editor قرار بدم ؟

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

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

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

 

سلام علیکم.

 

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

 

کتابخانه JavaObject رو تیک بزنید.

اینو بین ساب هاتون اضافه کنید:

#if java
import android.content.Intent;

	public void seton(){
		boolean isEnabled = android.provider.Settings.System.getInt(
	              getContentResolver(), 
	              android.provider.Settings.System.AIRPLANE_MODE_ON, 0) == 1;

	        android.provider.Settings.System.putInt(
	              getContentResolver(),
	              android.provider.Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

	        Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
	        intent.putExtra("state", !isEnabled);
	        sendBroadcast(intent);

	}
#end if

و برای روشن کردن هم...:

Dim j As JavaObject
j.InitializeContext
j.RunMethod("seton",Null)

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

AddPermission(android.permission.WRITE_SETTINGS)

 

java.lang.reflect.InvocationTargetException

 

این ارور رو میگیره !

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

java.lang.reflect.InvocationTargetException

 

این ارور رو میگیره !

روی اندروید 5 این ارور رو میده؟

شما میتونید از API 17 به پایین از این کد استفاده کنید و از API 17 به بالا(یعنی اندروید 4.2) کاربر رو روانه کنید به همون قسمت از تنظیمات تا خودش حالت پرواز رو فعال کنه. در این مورد هم بحث شده آموزشش هست.

چیزیه که اینجا گفتن:

http://stackoverflow.com/questions/5533881/toggle-airplane-mode-in-android

 

 

Works for all API versions.
  • switch authomaticaly for API < 17
  • open Default Activity of Airplane mode for user actions for API >= 17

no root, no system level permission!

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

سلام

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

AddPermission(android.permission.WRITE_SETTINGS)

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

سلام

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

AddPermission(android.permission.WRITE_SETTINGS)

 

سلام با وجود اضافه کردن این دسترسی مشکل حل نشد

البته توی youwave با اندروید 4.1.2 تست کردم مشکلی نداشت حتی از همون اولش

ولی توی گوشی خودم ( galaxy s5 Android 5 ) اون ارور رو دوباره میده

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

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

احتمال میره این مشکل مربوط به گوشی های سامسونگ با نسخه 5 باشه

حالا شما تست کنید نتیجه رو بگیذ.

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

سلام احتمالا مشکل از اندروید ۵ هست

چون رو lg g4 هم جواب نداد ( اندروید 5 )

اما روی galaxy ace جواب داد و مشکلی نداشت ( اندروید 2.3.6 )

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

درسته.

توی سایت اصلی هم بحث روی آندروید نسخه 5 بود.

شما باز روی گوشی های دیگه با نسخه های مختلف تست کنید تا از صحت این موضوع مطمئن بشیم.

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

سلام علیکم.

 

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

 

کتابخانه JavaObject رو تیک بزنید.

اینو بین ساب هاتون اضافه کنید:

#if java
import android.content.Intent;

	public void seton(){
		boolean isEnabled = android.provider.Settings.System.getInt(
	              getContentResolver(), 
	              android.provider.Settings.System.AIRPLANE_MODE_ON, 0) == 1;

	        android.provider.Settings.System.putInt(
	              getContentResolver(),
	              android.provider.Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

	        Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
	        intent.putExtra("state", !isEnabled);
	        sendBroadcast(intent);

	}
#end if

و برای روشن کردن هم...:

Dim j As JavaObject
j.InitializeContext
j.RunMethod("seton",Null)

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

AddPermission(android.permission.WRITE_SETTINGS)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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