我正在努力跟随这里。我刚刚开始学习使用 GoogleTV 上的频道。
https://developers.google.com/tv/android/docs/gtv_channelsharing
该文档说...
*任何 Google TV Android 应用程序都可以通过编程方式更改电视频道。为此,应用程序调用 startActivity() 并将 Android Intent 对象设置为操作 ACTION_VIEW。任何 Google TV Android 应用程序都可以通过编程方式更改电视频道...请注意,此 Intent 未指定组件名称,默认情况下,此 Intent 由 Live TV 播放器处理,该播放器是 Google TV 平台的一部分。如果需要,您可以在 Google TV 应用程序的清单 (AndroidManifest.xml) 中为此 Intent 声明一个 Intent 过滤器。然后,您可以提供您的应用程序作为处理 Intent 的替代方案。*
我正在尝试这样做。当用户在他们的 gtv 遥控器中输入频道(一个数字)时,我想拦截频道更改,使用该频道号数据做一些事情,然后让 Live Player 更改频道。我希望使用 ACTION_VIEW 的意图过滤器操作设置的活动能够在用户键入遥控器时捕获频道更改。
<activity android:name="com.xxx.ActionViewActivity">
<intent-filter>
<action android:name="android.intent.action.ACTION_VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
然后,ActionViewActivity.java:
public class ActionViewActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = getIntent();
Log.i(getClass().getName(), intent.getAction());
}
}
它永远不会进入 onCreate 方法。我在这里想念什么?