PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارسال sms



mahmood
03 / December / 2014, 10:05 AM
سلام دوستان
برای ارسال sms کد زیر را از لینک کپی کردم
<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>

و برنامه به صورت زیر شد

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.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.Net,
Androidapi.JNI.JavaTypes,
Androidapi.JNI.Telephony,
Androidapi.Helpers, FMX.StdCtrls;


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


var
Form1: TForm1;


implementation


{$R *.fmx}


procedure SendSMS (target,messagestr:string);
var
smsManager: JSmsManager;
smsTo: JString;
begin
smsManager:= TJSmsManager.JavaClass.getDefault;
smsTo:= StringToJString(target);
smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
SendSMS('09124462123','salam');
end;


end.

حالا موقع اجرا خطای زیر را میدهد

java.lang.securityExeption: Sending SMS message: uid 1000g does not have android.permission.SEND_SMS.

چجوری میشه پرمیژن ها را توی اندروید برای یه نرم افزار آزاد کرد؟

mahmood
03 / December / 2014, 10:34 AM
تا اینجا فهمیدم که آنجایی که پروژه رو ذخیره کردیم یک فایل به نام AndroidManifest.template.xml وجود دارد که باید پرمیژن ها را داخل این فایل فعال کنیم.
ولی هنوز نمیدونم چطور باید بنویسم.

mahmood
03 / December / 2014, 11:00 AM
این خط رو به MANIFEST اضافه کردم با هم نشد.
<uses-permission android:name="android.permission.SEND_SMS"/>

mkarimpour
03 / December / 2014, 11:56 AM
با سلام
در Project -> Options -> Uses Permissions باید Send SMS رو تیک بزنید. تمامی دسترسی ها از این مسیر تنظیم می شوند که در نهایت در فایل Manifest منعکس می شوند.

mahmood
03 / December / 2014, 12:13 PM
سلام درست شد.
به علت حجم بالای پروژه نمیتونم برای دانلود بزارم.
پس دوستانی که میخوان تست کنند اول پروژه را بنویسند- طبق سوال بالای صفحه و بعد manifest را از آنجا که مهندس گفت تنظیم کنند. اس ام اس ارسال میشود.

mkarimpour
03 / December / 2014, 01:37 PM
با سلام.
حجم بالای فایل های تولید شده فایرمانکی نسبت به محیط های برنامه نویسی (کامپایر) خود گوگل یا اپل به این دلیل است که فایرمانکی در ذات خود از Styled Control استفاده می کند(نه Native) تا بتواند این امکان را به شما بدهد تا بدون هیچ گونه تغییری در برنامه، آن را برای تمامی بسترهای پشتیبانی شده تا اکنون و آینده، ارایه کنید. لذا برای اجرای برنامه نیاز به یک موتور اجرا علاوه بر خود برنامه دارد، شبیه بازیهای کامپیوتری که صد البته حجم آن هم بسیار بالا هستند.
برای کم کردن حجم فایل برنامه در زمان انتشار برای استفاده توسط کاربر نهایی، بایستی Build Configuration را روی حالت Release قرار دهید.

با تشکر فراوان
مهدی کریم چور

mahmood
06 / December / 2014, 01:34 AM
سلام
هنوز یجای کد ناقصه
این کد دلیوری برای ارسال یا عدم ارسال برنمیگرداند.
حالا باید چکار کرد؟

e_q_sun
26 / May / 2017, 11:55 PM
سلام
دوستان اگر ممکنه نمونه کد و اپلیکیشن ارسال و دریافت مسیج رو بزارید واسه دانلود.ممنون میشم