0

私の質問にお手伝いしてくれてありがとう!Q:Android権限 - コードなしで設定をルートなしで変更できますか?

Q:私は時限機構を有し、およびコードを経由して設定を変更する必要があるアプリケーション、に取り組んでいます(例:などのWi-Fiをオフにする)。.. を取得し、達成するために、このことは可能ですマニフェスト&ルート権限を必要とせずに、実行時アクセス許可要求を介してそのアクセス許可を取得しますか?

私は許可要求で簡単にやりたいと思っています!それ以外の場合は時間の数ヶ月が失わ:(

感謝を事前に答えるために!念のために知っておく必要があります。

+0

はい、許可がある場合のみ可能です。 –

+0

一般に、設定を変更するために必要な権限はサードパーティ製のアプリケーションでは利用できません。また、「ルート」は本当に直接役立つものではありませんが、アプリケーションをビルドの一部であるかのようにインストールできます工場。ただし、特定の目標に必要な許可は目標に応じて異なり、許可を得ることができるものがいくつかあります。 ** Wi-Fiを有効/無効にすることは許可されていることが判明しています**あなたの質問の特定のフォームのみがstackoverflowの目的に合っているので、あなたの質問はあなたが与えた唯一の特定のものに減少します。 –

+0

私は私の意図の記述にもっと直接的だったはずです。私は例としてWiFiを使用していましたが、具体的には私はLocationの設定をOFFに切り替える必要があります。**簡単にやりますか?**私は誰かにアクセスすることが危険なものとして解釈されるかもしれないと想像することができます場所の設定、私はまだ(ルートなしの)権限でそれを行うことができると思っていますか? – StudioB

答えて

0

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">がdangrousとはみなされませんあなたはマシュマロ

で、実行時にそれを依頼する必要はありませんので、

すべてを行う必要が

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 

のようなマニフェストでそれを宣言された後、あなたの活動にあなたがこの

のような無線LANを有効または無効にすることができます
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
// TO CHECK WEATHER ITS ENABLED OR DISABLED 
boolean wifiEnabled = wifiManager.isWifiEnabled() 
// TO ENABLE 
if(!wifiEnabled) wifiManager.setWifiEnabled(true); 
// TO DISABLE 
if(wifiEnabled) wifiManager.setWifiEnabled(false); 

希望します。

+0

偉大な回答者のためにちょっと感謝..具体的に100%になるために、私は実際に場所/ GPS設定をOFFに変更する必要があります。 **言い換えれば、**は、あなたが提供したコードと同じ方法でwifimanagerの仕事のためにlocationmanagerを置き換えますか?場所の設定を「オフ」に変更するだけで同じことが許可されますか? – StudioB

+0

質問の中であなたはwifiの代わりに場所の設定を要求していて、許可なく場所の設定を変更することはできません。 – Max

+0

私の謝罪 - Wi-Fiを例として使用したのは、主な設定の1つであるLocationに似ているためです。そして、はい、私は許可を使用しなければならないことを理解しています。私は実際に許可を与えられた後、実際に(場所の設定をOFFにして)タスクを達成することができると安心したいと思っていました。そのような設定にアクセスします。 – StudioB

関連する問題