2013-05-25 25 views
0

推出蓝牙发现我有一个偏好片段,我试图建立一个自定义的喜好选择做一些事情。最初,我正在寻找一种添加itemclicklistener的方式,但似乎用PreferenceFragments你不能这样做。是否有可能从偏好片段XML

<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> 

我已经运行和查看试了一下,既不似乎工作。是否有可能做我想做的事?

如果那里有一个更有效率的选择,我愿意接受建议。

编辑:请参见下面的讨论。

我做了一个活动有一些代码来发动BT可发现后,马上代码我使用结束();关闭活动,以便用户永远不会看到它。

这是非常脏,但它能够完成任务。仍然接受建议,使其更有效率等。

回答

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

但这不是一种偏好。

+0

我应该澄清。我知道如何在课堂上做到这一点,比如将其设置为启动,这是您的操作,或点击按钮。但我需要它在选项片段中单击。奇怪的是,没有基本的能力来做到这一点。他们有复选框,收音机/选择列表等,但没有基本的执行动作 – TroothHertz

+0

发生了一种想法,也许如果我将这种代码放在一个活动中,然后从选项菜单中打开该活动。时间来测试它 – TroothHertz

+0

对不起,我不知道然后:P – Dejan

相关问题