31

このようにボタンクリックでBluetooth設定を開きたい画像を見るブルートゥース画像

HomeActivity.java

button.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                final Intent intent = new Intent(Intent.ACTION_MAIN, null);
                intent.addCategory(Intent.CATEGORY_LAUNCHER);
                final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.bluetoothSettings");
                intent.setComponent(cn);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity( intent);
            }
        });
4

5 に答える 5

63

何かを逃したかもしれませんが、これはより単純な将来性のあるソリューションではありませんか?

Intent intentOpenBluetoothSettings = new Intent();
intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS); 
startActivity(intentOpenBluetoothSettings); 

他の設定を「削除」することは絶対に不可能です。電話では、設定の1つのカテゴリのみが表示されます。タブレットでは、余分なスペースがあるため、設定はマスター/詳細レイアウトで表示されるため、タブレット画面の半分以上に空きスペースはありません。これがAndroidの設計方法であり、変更できないアプリを1つ作成するだけです。

@zelanixが示唆しているようにBLUETOOTH_ADMIN、マニフェストの許可が必要です。

于 2013-11-18T10:59:55.937 に答える
30

私はあなたがこれをもっと簡単に試すべきだと思います:

startActivity(new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
于 2017-03-27T12:30:11.737 に答える
18

使用する

ComponentName cn = new ComponentName("com.android.settings", 
                   "com.android.settings.bluetooth.BluetoothSettings");

それ以外の

final ComponentName cn = new ComponentName("com.android.settings", 
                              "com.android.settings.bluetoothSettings");

BluetoothSettings設定を起動するには

于 2012-12-17T09:37:06.750 に答える
3

adb shell am start -a android.settings.BLUETOOTH_SETTINGS

于 2015-01-22T06:56:47.003 に答える
2

(アプリを終了せずに)スキャンダイアログを開きたい場合。

    Intent bluetoothPicker = new Intent("android.bluetooth.devicepicker.action.LAUNCH");
    startActivity(bluetoothPicker);

BluetoothScanDialog

于 2018-07-28T02:34:52.007 に答える