رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

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


سوال

salmana    173

کاربر رو به رشد

سلام دوستان

توی اندروید جدید اگر برنامه هایی که روی برنامه های دیگه قرار میگیرن رو استفاده کنیم با خطای پایین مواجه میشیم(مثلا برنامه اریاتوست و توست مسج سفارشی و برنامه standOut و اینا)

android.view.WindowManager$BadTokenException: Unable To add window -- token Null Is Not valid; Is your activity running?
  at android.view.ViewRootImpl.setView(ViewRootImpl.java:1040)
  at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:381)
  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
  at it.giuseppe.salvi.notification.core.ToastShow$ToastManager.display(ToastShow.java:1519)
  at it.giuseppe.salvi.notification.core.ToastShow$ToastManager.handleMessage(ToastShow.java:1498)
  at android.os.Handler.dispatchMessage(Handler.java:106)
  at android.os.Looper.Loop(Looper.java:214)
  at android.app.ActivityThread.main(ActivityThread.java:7045)
  at java.lang.reflect.Method.invoke(Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

ارل اومده توی لینک پایین کدهایی داده برای این کار ولی با انجام دادنش بازم همون خطا پابرجاست. کسی راهکاری داره؟

 

https://www.b4x.com/android/forum/threads/draw-on-top-of-other-apps-permission.90513/

 

 

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


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

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

پست های پیشنهاد شده

  • 0
محمدرضا شاهپیری    3,825

مدیر کل سایت

برای ترسیم روی برنامه ها سه کار اساسی باید انجام بدید.

اول دسترسی android.permission.SYSTEM_ALERT_WINDOW رو توی منیفست اضافه کنید.

دوم دسترسی ترسیم هست که باید کاربر خودش این دسترسی رو بده که به شکل زیر میتونید بگیرید. (کد جاواس که باید به بیسیک تبدیل بشه.)

if (!Settings.canDrawOverlays(this)) {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, 
Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, 0);
}

و سومین کار تعیین نوع پنجره دیالوگ هست که باید به صورت زیر تعیین بشه.

int windowtype;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
   windowtype=TYPE_APPLICATION_OVERLAY;
}else{
   windowtype=TYPE_PHONE;
}

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

 

  • پسندیدن 1
  • تشکر 1

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
salmana    173

کاربر رو به رشد

ممنون جناب شاهپیری عزیز

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

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
محمدرضا شاهپیری    3,825

مدیر کل سایت

در 1 ساعت قبل، salmana گفته است :

ممنون جناب شاهپیری عزیز

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

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

شما نمیتونید دوست عزیز. کتابخونه باید ویرایش بشه. انشالا نسخه ویرایش داده شده رو به زودی قرار میدیم

  • پسندیدن 1
  • تشکر 1

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
salmana    173

کاربر رو به رشد

1- منظورتون اینه که کتابخونه آریا توست ویرایش میدین دیگه؟( میشه بدونم تقریبا کی)

2- کدهایی هستن برای قفل کردن استاتوس. لینک پایین منظورمه

https://www.b4x.com/android/forum/threads/disable-access-to-the-statusbar-notification-bar.49701/

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

ممنون بابت زحماتتون

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
محمدرضا شاهپیری    3,825

مدیر کل سایت

در 36 دقیقه قبل، salmana گفته است :

1- منظورتون اینه که کتابخونه آریا توست ویرایش میدین دیگه؟( میشه بدونم تقریبا کی)

2- کدهایی هستن برای قفل کردن استاتوس. لینک پایین منظورمه

https://www.b4x.com/android/forum/threads/disable-access-to-the-statusbar-notification-bar.49701/

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

ممنون بابت زحماتتون

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

سوال دومتونم ربطی به این موضوع نداره و یه تاپیک جداگونه ایجاد کنید.

  • تشکر 1

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
salmana    173

کاربر رو به رشد

سوالم ربط داشت جناب شاهپیری

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

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
محمدرضا شاهپیری    3,825

مدیر کل سایت

در 4 ساعت قبل، salmana گفته است :

سوالم ربط داشت جناب شاهپیری

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

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

کتابخونه آمادس و تا آخر امشب منشر میشه.

  • تشکر 1

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...