晚上所有,我有一个带有SOS按钮的Android设备(硬件)我正在尝试设置它,以便它调用我创建的测试应用程序纯粹作为概念证明。
这是我由制造商提供的信息
// Add for SOS/PTT Key Start
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_EXT_PTTDOWN = "com.TMZP.Main.PTTDown";
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_EXT_PTTUP = "com.TMZP.Main.PTTUp";
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_EXT_SOSDOWN = "com.TMZP.Main.SOSDown";
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_EXT_SOSUP = "com.TMZP.Main.SOSUp";
// Add for SOS/PTT Key End
Please NOTE:
Both the PTT up and PTT down intent are useful.
int ACTION_DOWN getAction() value: the key has been pressed down.
int ACTION_UP getAction() value: the key has been released.
问题是,我不知道如何处理@SdkConstant,我以前从未见过它,似乎无法找到任何解释。
目前我只是在我的测试活动中添加了以下intent过滤器,但是按下硬件按钮不会产生结果。
<intent-filter>
<action android:name="com.TMZP.Main.SOSDown"/>
</intent-filter>
任何关于我添加@SdkContant的地方的见解都会非常有用(或者只是指向一些阅读材料。)
提前致谢。
答案 0 :(得分:2)
@SdkConstant
,AFAIK,来自Android操作系统源代码本身,或内置于该操作系统修订版本的内容。
出于您的目的,只需将它们评论出来。
目前我只是在我的测试活动中添加了以下intent过滤器,但是按下硬件按钮不会产生结果。
这是因为,基于@SdkConstant
行,这些行用于广播,而不是用于开始活动。尝试实现一个监听它们的BroadcastReceiver
。