Android 将应用程序名称添加到始终可用的请求扫描(三星)

Android 将应用程序名称添加到始终可用的请求扫描(三星),android,samsung-galaxy,Android,Samsung Galaxy,我使用以下代码,请求用户启用扫描始终可用 if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR2 && !wifiManager.isScanAlwaysAvailable) startActivity(Intent(ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE)) 它的工作原理和它应该的一样,但在三星Galaxy Note 4上,窗口中的文本显示为null请求

我使用以下代码,请求用户启用扫描始终可用

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR2 && !wifiManager.isScanAlwaysAvailable)
        startActivity(Intent(ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE))
它的工作原理和它应该的一样,但在三星Galaxy Note 4上,窗口中的文本显示为null请求权限

截图:


如何用app name替换null?

为什么不试试这个,而不是比较版本名,试试比较版本号

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。考虑一下,我知道App name是常量字符串。它不是可译的。你尝试过了吗?你是对的,但是在这种情况下,你可以创建一个自定义的对话框,应用程序名称类似于POST。@ AndriyOmelchenko我不能创建自定义对话框。此对话框正在更改专用系统首选项。1。我是在和数字比较,不是名字。2.代码正常,只是应用程序名称显示为空3。我不需要结果,有一点你是对的——我应该使用startActivityForResult而不是startActivity