【问题标题】:How I can Hide "this may cost you money"我如何隐藏“这可能会花费你的钱”
【发布时间】:2015-05-02 21:31:07
【问题描述】:

我正在使用 Eclipse 开发原生 android 应用,我在 Android Manifest 上添加了以下权限

 <uses-permission android:name="android.permission.CALL_PHONE" />

然后,当我尝试在我的设备上安装 android 应用程序时收到以下消息:

直接拨打电话号码可能会花钱

我可以做些什么来隐藏这条消息,因为我认为这对用户不友好吗? 也许我需要使用另一个权限,哪个是不需要权限的更接近的权限?

我在适配器上使用了以下代码:

   public void onClick(View v) { 
           Intent callIntent = new Intent(Intent.ACTION_CALL);
           callIntent.setData(Uri.parse(PhoneCall));
           v.getContext().startActivity(callIntent); }
       });

【问题讨论】:

  • 不,你不能处理那个。也许你是一个公平的开发者,但有很多人并不公平......
  • 实际上我开发了一个带有全名和电话号码的应用程序显示血液类别列表......然后我允许用户直接从列表视图中拨打电话号码
  • 您可以改为填写电话号码,并让用户点击通话按钮。那么您可以保留功能并摆脱通话电话权限
  • 能否请你给我代码而不是 public void onClick(View v) { //do something Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(PhoneCall)); v.getContext().startActivity(callIntent); // notifyDataSetChanged(); } });
  • @dabluck 问题已更新以避免投票失败..谢谢

标签: java android eclipse android-layout


【解决方案1】:

欢迎您删除CALL_PHONE 权限。然后安装应用程序时不会出现该消息。所有权限都会触发安装警告,而不仅仅是CALL_PHONE

请注意,如果您使用 ACTION_CALL Intent 之类的内容,您的应用仅需要 CALL_PHONE 权限。 ACTION_DIAL也可以用来拨打电话,但由于允许用户参与,所以不需要权限。

编辑

使用此格式指定号码,用户只需点击绿色按钮“呼叫”。

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(intent);

【讨论】:

  • 实际上我使用了这段代码: public void onClick(View v) { //do something Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(PhoneCall)); v.getContext().startActivity(callIntent); // notifyDataSetChanged(); } });
  • @MohamadMahmoud:正确。我的观点是,如果你从ACTION_CALL 切换到ACTION_DIAL,那么你就不再需要权限了。
猜你喜欢
  • 2011-07-15
  • 1970-01-01
  • 2021-04-20
  • 2011-11-24
  • 1970-01-01
  • 2020-05-15
  • 2023-01-07
  • 2014-02-10
  • 1970-01-01
相关资源
最近更新 更多