PDA

View Full Version : ارسال sms



iamehsan56
جمعه 14 آذر 1393, 13:09 عصر
سلام
من یه برنامه کوچیک برای ارسال sms نوشتم که error زیر رو میده . برنامه با دلفی xe7 نوشته شد



java.lang.securityexception: sending sms message : uid10176 does not have android.permission.send_sms


لطفا راهنمایی بفرمایید
ممنون





unit Unit1;


interface


uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
FMX.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.Net,
Androidapi.JNI.JavaTypes,
Androidapi.JNI.Telephony, Androidapi.Helpers;


type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;


var
Form1: TForm1;


implementation


{$R *.fmx}


procedure TForm1.Button1Click(Sender: TObject);
var
smsManager: JSmsManager;
smsTo: JString;
target,messagestr:string;
begin
messagestr:='helloooo';
target:='09126478426';


smsManager:= TJSmsManager.JavaClass.getDefault;
smsTo:= StringToJString(target);
smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
end;
end.

یوسف زالی
جمعه 14 آذر 1393, 14:06 عصر
سلام.
در خصوص دسترسی در برنامه نویسی موبایل با دلفی چیز خاصی نمی دونم ولی با اکلیپس برنامه می نویسم، دلیل نداشتن دسترسی در اونجا اینه که در فایل manifest باید دسترسی های مربوطه رو به پروژه اضافه کنید.
در دلفی هم شاید همین طور باشه.
چک کنید ببینید کارتون راه می افته، در غیر اینصورت بررسی کنم ببینم در دلفی چطوره.

iamehsan56
جمعه 14 آذر 1393, 17:42 عصر
توی دلفی از منوی project / options /uses permissions میتوان write sms رو فعال کرد که به دنبالش مانیفست رو تغییر میده .


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

من این کارو کردم اما باز همون ارور رو میده
ایا permission دیگه ای هم واسه ارسال sms میخواد

یوسف زالی
جمعه 14 آذر 1393, 20:24 عصر
android.permission.SEND_SMS