2016-06-29 57 views
1

我知道,以編程方式打開藍牙設置。Android - 打開藍牙設置,但在另一個視圖

我做這樣的事情:

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

但這樣做會帶我到藍牙設置頁面在同一視圖/應用。

如果我想讓藍牙設置頁面在應用程序之外的另一個視圖/窗口/頁面中打開,應該如何處理?

我希望這樣做的原因是爲了讓用戶不會混淆設置頁面和我的應用程序。

感謝。

更新

我試圖得到它打開另一種觀點認爲這樣做intentOpenBluetoothSettings.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

,但沒有運氣。

+0

你想改變什麼設置?一個更好的選擇可能是顯示啓用藍牙的對話框,然後在您的應用程序中搜索設備並連接到它們。 –

+0

我想讓用戶進入藍牙設置頁面,讓他們連接到藍牙。但我希望設置頁面在我的應用程序之外。謝謝。 –

+0

_「但這樣做會將我帶到相同視圖/應用程序中的藍牙設置頁面。」_這是不正確的。見[我可以開始一個新的應用程序,但在我創建的「框架」內?](http://stackoverflow.com/questions/35210459/can-i-start-a-new-application-but-inside-a-框架 - 我有 - 已創建) – Onik

回答

0

有請求啓用藍牙的方式有兩種:

intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS); 

intentOpenBluetoothSettings.setAction(BluetoothAdapter.ACTION_REQUEST_ENABLE); 

如果他們沒有滿足您的需求,那麼你可能會重新考慮你的想法。

+0

我試過第一個。打開藍牙設置頁面沒有問題。它工作正常。但是我希望它在另一個視圖中打開,在我的應用程序之外。謝謝。 –