我知道清單的基本規則,但它適用於所有活動。Android:兩個活動的不同權限
我有兩個在我apliccation活動。 我希望那個人不得不上網,而另一個不是。 我該怎麼做?
最難: 我希望那個人不得不3G網絡接入,而另一個只能使用Wi-Fi。 我該怎麼做?
我知道清單的基本規則,但它適用於所有活動。Android:兩個活動的不同權限
我有兩個在我apliccation活動。 我希望那個人不得不上網,而另一個不是。 我該怎麼做?
最難: 我希望那個人不得不3G網絡接入,而另一個只能使用Wi-Fi。 我該怎麼做?
使用此來確定的WiFi連接和行爲正確
final ConnectivityManager conectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo mWifi = conectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();
基本上,你不能到活動給予許可separatly,因爲它不是你誰給的許可,但用戶。因此,用戶允許整個應用程序,並不在乎activities
。
您必須將所有權限添加到您的清單。保證是全球性的。這意味着您正在爲您的應用程序授予權限,而不是針對每一項活動。如果你要添加wifi和3G權限,你可以在你的活動中使用這個連接。
您可以在Android的定義自定義權限,對每個不同的活動
您可以參考這些
How to use custom permissions in Android?
http://developer.android.com/guide/topics/security/permissions.html
沒有確切的答案,但基本上正是我需要的。 –