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

فعال یا غیر فعال کردن اعلانات نرم افزار


mahdi tahan

سوال

با سلام

کسی میدونه چطوری میشه کاربر رو به تنظیمات نرم افزار برد برای فعال کردن یا غیر فعال کردن اعلانات خود نرم افزار؟

فک میکنم باید تو اندرویدایه مختلف فرق داشته باشه

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

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

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

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

#If java
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import anywheresoftware.b4a.BA;

public void goToNotificationSettings() {
		Context context=BA.applicationContext;
	    String packageName = context.getPackageName();
	    try {
	        Intent intent = new Intent();
	        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
	            intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
	            intent.putExtra(Settings.EXTRA_APP_PACKAGE,packageName);
	            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	        } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O) {
	            intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
	            intent.putExtra("android.provider.extra.APP_PACKAGE", packageName);
	        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
	            intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
	            intent.putExtra("app_package", packageName);
	            intent.putExtra("app_uid", context.getApplicationInfo().uid);
	        } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
                intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
	            intent.addCategory(Intent.CATEGORY_DEFAULT);
	            intent.setData(Uri.parse("package:" + packageName));
	        } else {
	            return;
	        }
	        context.startActivity(intent);
	    } catch (Exception e) {
	      e.printStackTrace();          
	    }
	}
#End If

به این شکل هم صدا بزنید

Dim jo As JavaObject
jo.InitializeContext.RunMethod("goToNotificationSettings",Null)

 

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

در در 22 خرداد 1399 در 16:39، mahdi tahan گفته است :

با سلام

کسی میدونه چطوری میشه کاربر رو به تنظیمات نرم افزار برد برای فعال کردن یا غیر فعال کردن اعلانات خود نرم افزار؟

فک میکنم باید تو اندرویدایه مختلف فرق داشته باشه

سلام،

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

مثلاً یک چک بوکس بزارین و بگین اگه فعال بود نوتیفیکیشن بیاد و یک فایلtxt هم مثلا با محتوایon ذخیره بشه که اگه کار بعداً صفحه تنظیمات رو باز کرد اگر این فایل بود چک بوکس هم فعال بشه.

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

ممنون از جوابت ولی منظورم این قسمته که با اینتنت میره

289254878_1540632767_---.jpg.e6d767807567eb5acbbb84e6484030bb.jpg

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

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

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


#If java
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import anywheresoftware.b4a.BA;

public void goToNotificationSettings() {
		Context context=BA.applicationContext;
	    String packageName = context.getPackageName();
	    try {
	        Intent intent = new Intent();
	        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
	            intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
	            intent.putExtra(Settings.EXTRA_APP_PACKAGE,packageName);
	            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	        } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O) {
	            intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
	            intent.putExtra("android.provider.extra.APP_PACKAGE", packageName);
	        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
	            intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
	            intent.putExtra("app_package", packageName);
	            intent.putExtra("app_uid", context.getApplicationInfo().uid);
	        } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
                intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
	            intent.addCategory(Intent.CATEGORY_DEFAULT);
	            intent.setData(Uri.parse("package:" + packageName));
	        } else {
	            return;
	        }
	        context.startActivity(intent);
	    } catch (Exception e) {
	      e.printStackTrace();          
	    }
	}
#End If

به این شکل هم صدا بزنید


Dim jo As JavaObject
jo.InitializeContext.RunMethod("goToNotificationSettings",Null)

 

ممنون واقعا استاد

تست کردم رو اندرویدایه مختلف جواب میده جز 5

که فک میکنم همون صفحه اصلی تنظمات غیرفعال میشه

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

بایگانی شده

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

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

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