我怎么能隐藏"这可能会花钱你"

Mik*_*ish -4 java eclipse android android-layout

我正在使用Eclipse开发本机Android应用程序,我在Android Manifest上添加了以下权限

 <uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

Com*_*are 9

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

请注意,CALL_PHONE如果您使用类似的内容,您的应用只需要权限ACTION_CALL Intent.ACTION_DIAL也可用于拨打电话,但由于它允许用户参与,因此无需许可.

编辑

使用此格式指定编号,用户只需单击绿色按钮"呼叫".

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

  • @MohamadMahmoud:正确.我的观点是,如果你从'ACTION_CALL`切换到`ACTION_DIAL`,那么你就不再需要许可. (2认同)