我想通过手表中的操作打开手机中的文件......
问题是:
Intent intent2 = new Intent();
intent2.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("/sdcard/file.mp4");
intent2.setDataAndType(Uri.fromFile(file), "video/*");
startActivity(intent2);
它表示startActivity未在控件扩展中声明。
我想我错过了一些东西,也许还有另一种方法可以将意图发送到手机上?
答案 0 :(得分:2)
您不能在控件扩展中调用startActivity()的原因是因为您需要一个Context,因为ControlExtension不是从Activity派生的。您可以从Control的构造函数中获取Context对象,并将其保存到成员变量,然后只调用context.startActivity()。