Android发送没有用户界面的短信。询问移动帐户的费用

时间:2015-05-01 05:20:23

标签: android sms

我想发送带有用户界面的短信。因为我已经这样做了。

#!/usr/bin/env perl
use strict;
use warnings;

$SIG{__DIE__} = sub { print("SIG:Foo\n"); };
END { print("END:Foo\n"); }

Foo::do();
die "Something went wrong";

package Foo;

    sub do {
      # do something useful, but oops forgot
      # to remove my debug SIG...
      $SIG{__DIE__} = sub { print("SIG:Bar\n"); };
    }

    END { print("END:Bar\n"); }

__END__
## Example Output, note no SIG:Foo

SIG:Bar
Died at test-end.pl line 10.
END:Bar
END:Foo

在Manifest.xml中

SmsManager smsManager = SmsManager.getDefault();
                    smsManager
                            .sendTextMessage("#####", null, "COM", null, null);

                } catch (Exception e) {
                    Toast.makeText(getApplicationContext(),
                            "SMS faild, please try again later!",
                            Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                }
            }

工作得很好但是说

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

我真的不希望这个用户interference.how来解决这个问题? 是真的可能吗?  请帮我解决这个问题,..

谢谢,

1 个答案:

答案 0 :(得分:1)

出于显而易见的原因,您不应该在未经他们批准的情况下从用户帐户中扣除资金,因为这会对您的应用和公司反映不佳,并且会被标记并可能会从Google Play商店中删除。

查看dev docs @

Dev Docs

查看代码@

http://androidxref.com/5.0.0_r2/xref/frameworks/opt/telephony/src/java/com/android/internal/telephony/SMSDispatcher.java#292

看起来这是来自电话堆栈,所以除非你已经标记为始终允许,否则 CAN NOT 似乎不会绕过它。