在哪里添加@SdkConstant?

时间:2014-01-28 20:04:50

标签: android android-intent sdk intentfilter

晚上所有,我有一个带有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的地方的见解都会非常有用(或者只是指向一些阅读材料。)

提前致谢。

1 个答案:

答案 0 :(得分:2)

@SdkConstant,AFAIK,来自Android操作系统源代码本身,或内置于该操作系统修订版本的内容。

出于您的目的,只需将它们评论出来。

  

目前我只是在我的测试活动中添加了以下intent过滤器,但是按下硬件按钮不会产生结果。

这是因为,基于@SdkConstant行,这些行用于广播,而不是用于开始活动。尝试实现一个监听它们的BroadcastReceiver