你爲什麼不嘗試,而不是比較的版本名稱此嘗試比較的版本號
private static final int REQUEST_SCAN_ALWAYS_AVAILABLE = any_number;
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (Build.VERSION.SDK_INT >= 18 && !wifiManager.isScanAlwaysAvailable()) {
startActivityForResult(new Intent(WifiManager.ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE, REQUEST_SCAN_ALWAYS_AVAILABLE));
}
,爲resutl使用以下事件
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == REQUEST_SCAN_ALWAYS_AVAILABLE)
{
// Make sure the request was successful
if (resultCode != RESULT_OK)
{
//User has not enabled the scan always available inform him to activate it
}
}
}
請將您現有的源代碼用於獲取應用程序的名稱。 –
@AndriyOmelchenko我沒有得到應用程序名稱,我不知道該把它放在哪裏,所以TouchWiz可以顯示名稱而不是null。考慮一下,我讀了應用程序名稱爲常量字符串(它不可翻譯) –
你試過[「標準」](https://developer.android.com/training/permissions/requesting.html)方法嗎? –