我是 android 的菜鸟,我有一个 Map Activity,它也使用 OverlayItems。在我的覆盖类的 onButtonTap 方法中,我想执行 startActivity,这样我就可以使用 intent.ACTION_CALL。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
startActivity(callIntent);
在上面的代码中,我被要求为 startActivity(Intent) 创建一个我不明白的方法。当我尝试...
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
MapActivity.startActivity(callIntent);
它说我不能对非静态方法的非静态引用进行静态引用。当我尝试使用对象的上下文时,即被点击的按钮,它不允许我这样做。
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+MapActivity.phonenumber0));
ContextObj.startActivity(callIntent);
当然,将这段代码移动到主 Activity 需要一个静态方法,该方法会出现一系列问题。
如何为 startActivity 设置适当的上下文?任何帮助是极大的赞赏。