0

我有一个偏好片段,我正在尝试设置一个自定义偏好选项来做某事。最初我正在寻找一种添加 itemclicklistener 的方法,但似乎使用 PreferenceFragments 你不能这样做。

 <Preference android:title="prefs_web_page" >
        <intent android:action="android.intent.action.VIEW"
                android:data="http://www.example.com" />
 </Preference>

使用上面我猜想这样的东西应该可以工作

   <Preference android:title="prefs_discover" >
   <intent android:action="android.intent.action.RUN"
         android:data ="BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE"/>
   </Preference>

我已经用 RUN 和 View 试过了,似乎都不管用。甚至可以做我想做的事吗?

如果有更有效的选择,我愿意接受建议。

编辑:见下面的讨论。

我使用一些代码创建了一个活动来启动 BT Discoverable,在该代码之后我立即使用 finish(); 关闭活动,以便用户永远不会看到它。

它很脏,但它可以完成工作。仍然对提高效率等方面的建议持开放态度。

4

1 回答 1

0
mBTA = BluetoothAdapter.getDefaultAdapter();
    if (mBTA == null){
        return;
    }
    if (!mBTA.isEnabled()){
        Intent enableBT = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBT, 0xDEADBEEF);
    }
    mBTA.startDiscovery();

但这不是偏好。

于 2013-05-25T19:32:56.943 回答