অ্যানড্রয়েড সেটিংস প্রোগ্রামক্রমে খুলছে


উত্তর:


10

আমি সর্বাধিক উত্সাহিত উত্তর থেকে কোডটি ব্যবহার করেছি :

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

এটি একই উইন্ডোতে ডিভাইস সেটিংস খোলায় , এভাবে আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশন ( ফিনমগ্লাস / লঞ্চার ) এর সাথে অ্যান্ড্রয়েড আটকে আছে got

2020 এবং এর বাইরে এর উত্তর (কোটলিনে):

startActivity(Intent(Settings.ACTION_SETTINGS));

এটি আমার অ্যাপে কাজ করে, কোনও অনাকাঙ্ক্ষিত পরিণতি ছাড়াই আপনার মধ্যে কাজ করা উচিত।


4
2020 আপনাকে সালাম!
বাহনাম

ধন্যবাদ বন্ধু, দয়া করে আপনার কোডটি আপডেট করুন: স্টার্টঅ্যাক্টিভিটি (নতুন ইন্টেন্ট (সেটিংস.এ্যাকশন_এসটিটিঙ্গস));
মুহাম্মদ আলী

200

সাথে খুলতে পারেন

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

আপনি ডিভাইসে ব্যাক বোতাম টিপে ফিরে আসতে পারেন।


ব্যবহারকারী ক্লিয়ার ক্যাশে বোতাম টিপে যখন ফিরে আসার কোনও উপায়?
সুইটওয়িশার ツ

1
@ সুইটওয়িশার ヅ আপনাকে কেবল উত্স কোডটি সম্পাদন করতে হবে।
बेहনাম

2
এখন আপনি ইনটেন্ট ইন্টেন্ট = নতুন ইনটেন্ট (android.provider.Settings.ACTION_SECURITY_SETTINGS) ব্যবহার করতে পারেন; startActivity (অভিপ্রায়); আপনি চয়ন করতে পারেন এমন প্রতিটি প্রধান সেটিংস বিভাগের জন্য সম্পূর্ণ গুচ্ছ রয়েছে। শুধু সেটিংস লিখুন। এবং অ্যান্ড্রয়েড স্টুডিও আপনাকে স্বতঃপূরণে সমস্ত বিভাগ প্রদর্শন করবে।
অসীম কাসেমজাদে

1
আমি কি সেটিংস অ্যাপের মধ্যে কোনও নির্দিষ্ট সেটিংস অনুসন্ধান করতে এবং সেই অ্যাপ্লিকেশনটি আমার অ্যাপ থেকে প্রোগ্রামিমেটিকভাবে খুলতে পারি? যেমন আমি ফোনের সেটিংসে আমার অ্যাপ্লিকেশন থেকে ওটিজি অনুসন্ধান করতে পারি?
দিব্য গুপ্ত

এটি আমার কাছে স্টার্টএকটিভিটি ব্যবহার করার পক্ষে যথেষ্ট বলে মনে হয়েছে, অ্যাপটিতে ফিরে আসার সময় আমি সর্বদা ফলাফলটি বাতিল করতে পারি (যা পিছনে বোতামটি দিয়ে ফিরে আসার সময় স্বাভাবিক)। সুতরাং অ্যাপ্লিকেশনটি এভাবে পরিবর্তিত সেটিংস সম্পর্কে অবহিত হয় না।
this.my خود

37

এটা আমার জন্য এটি

Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);

যখন তারা পিছনে চাপবে তখন এটি আমার অ্যাপ্লিকেশনটিতে ফিরে আসে।


সেটিংসের স্ক্রিনটি কী অফার করে?
ইগোরগানাপলস্কি

1
@ ইগোরগানাপলস্কি এটি "সেটিং"
androminor

20

আপনি কল করার চেষ্টা করতে পারেন:

startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

অন্যান্য স্ক্রিন সেট করার স্ক্রিনের জন্য, আপনি যেতে পারেন

https://developer.android.com/reference/android/provider/Settings.html

আশা করি এই ক্ষেত্রে আপনাকে সাহায্য করবে।


2
আপনাকে "REQUEST_CODE" এর দ্বিতীয় আর্গুমেন্ট হিসাবে পাস করতে হবে startActivityForResult
চিন্তন রাঠোদ

9

পরীক্ষা করে দেখুন প্রোগ্রামেটিক্যালি সেটিংস পৃষ্ঠা প্রদর্শিত হচ্ছে

    startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);

সাধারণভাবে, আপনি পূর্বনির্ধারিত ধ্রুবক ব্যবহার করেন Settings.ACTION__SETTINGS। সম্পূর্ণ তালিকা এখানে পাওয়া যাবে


1
নতুন বিকল্পে সেটিংস খোলার কোনও উপায় আছে: "কোন অ্যাপ্লিকেশনগুলি আপনার বিজ্ঞপ্তিগুলি পড়তে পারে তা নিয়ন্ত্রণ করুন" (এপিআই 18 এ যুক্ত হয়েছে)?
জাভি

6

এটি অর্জনের জন্য কেবল ধ্রুবক ACTION_SETTINGS ব্যবহার করে একটি ইন্টেন্ট ব্যবহার করুন , বিশেষ করে সিস্টেম সেটিংস দেখানোর জন্য সংজ্ঞায়িত:

startActivity(new Intent(Settings.ACTION_SETTINGS));

startActivityForResult () alচ্ছিক , কেবলমাত্র যখন আপনি সেটিংস ক্রিয়াকলাপ বন্ধ থাকে তখন কিছু ডেটা ফেরত দিতে চান।

startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);

সুনির্দিষ্ট সেটিংস বা কোনও অ্যাপ্লিকেশন সম্পর্কিত বিশদ প্রদর্শন করতে আপনি এখানে কনটেন্টগুলির একটি তালিকা পেতে পারেন।


6

এই জাতীয় ক্রিয়াকলাপ করার জন্য আপনি অন্য শ্রেণি তৈরি করতে পারেন।

public class Go {

   public void Setting(Context context)
    {
        Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

3

অ্যান্ড্রয়েড ডিভাইসের অ্যাপ্লিকেশনগুলিতে সুরক্ষা এবং অবস্থানের স্ক্রিনটি খুলতে এই উদ্দেশ্যটি ব্যবহার করুন

    startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

2

যদি কেউ এই প্রশ্নটি খুঁজে পায় এবং আপনি আপনার নির্দিষ্ট অ্যাপ্লিকেশনটির জন্য সেটিংস খুলতে চান:

    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)

0

অবস্থিত প্যাকেজ সহ ব্যবহারকারীকে সেটিংসে প্রেরণ করুন, উদাহরণস্বরূপ WRITE_SETTINGS অনুমতি:

startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);

0

সতর্কতা ডায়ালগটি ব্যবহার করে প্রোগ্রামগতভাবে অ্যান্ড্রয়েড অবস্থান সেটিংটি খুলুন

AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(intent);
      }
});
alertDialog.show();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.