PDA

View Full Version : حرفه ای: ارسال پیام با وایبر



mohan21
پنج شنبه 21 اسفند 1393, 00:40 صبح
سلام
وقت بخیر

بنده در حال آماده سازی یک نرم افزار برای ارسال پیام از طریق وایبر می باشم ...

1. میخام چندین شماره تلفن را به وایبر ارسال کنم ...(در حال حاضر یک شماره تلفن را ارسال می کنم)
2. شماره تلفن و متن با هم رو نمی تونم اما هر کدام بصورت تکی انجام میشه
3. میخوام نرم افزار متن و شماره تلفن رو به وایبر ارسال نماید و عمل فرستادن پیام انجام شود.

ممنون میشم جواب بدهید ...

golbafan
پنج شنبه 21 اسفند 1393, 09:37 صبح
سلام دوست عزیز

اینجا دوستان پروژه شما رو براتون انجام نمیدن
شما شروع کنید
بعد اگر مشکلی داشتید بپرسید تا جواب بگیرید

mohan21
پنج شنبه 21 اسفند 1393, 10:50 صبح
من هم نخاستم کسی انجام بده ...

به مشکل بر خوردم، مشکل رو مطرح کردم و درخواست راهنمایی ...

شما متن رو با دقت بخونید متوجه می شوید ...

c0mmander
پنج شنبه 21 اسفند 1393, 11:30 صبح
خوب راست میگن دیگه! شما نه کد گذاشتید برای اصلاح و نه سوالی رو مطرح کردید! خودتون یک بار با دقت بخونید اصلا سولاتی مطرح نشده این چیزایی که نوشتید یک پروژست نه سوال.

mohan21
جمعه 22 اسفند 1393, 20:24 عصر
کد زیر برنامه های ارسال پیام رو نمایش میدهد و متن رو هم بعنوان متن پیام قرار میدهد.


Intent txtIntent = new Intent(android.content.Intent.ACTION_SEND); txtIntent .setType("text/plain");
txtIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "ارسال آزمایشی");
txtIntent .putExtra(android.content.Intent.EXTRA_TEXT, "سلام\nاین یک متن آزمایشی می باشد.");
activity.startActivity(Intent.createChooser(txtInt ent, "ارسال پیام"));




کد زیر هم برنامه وایبر رو اجرا میکند و متن پیام رو هم قرار میدهد.


boolean found = false;
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");


// gets the list of intents that can be loaded.
List<ResolveInfo> resInfo = activity.getPackageManager().queryIntentActivities (share, 0);
if(!resInfo.isEmpty())
{
for (ResolveInfo info : resInfo)
{
if (info.activityInfo.packageName.toLowerCase(Locale. getDefault()).contains("com.viber.voip") || info.activityInfo.name.toLowerCase(Locale.getDefau lt()).contains("com.viber.voip"))
{
share.putExtra(Intent.EXTRA_TEXT, "Your text to share");
share.setPackage(info.activityInfo.packageName);
found = true;
activity.startActivity(Intent.createChooser(share, "Select"));
break;
}
}
if (!found) {
}




کد زیر هم وایبر و sms را نمایش می دهد که با کلیک بر روی وایبر عمل نمیکند اما با کلیک بر روی sms اجرا می شود و شماره ها و متن پیام قرار می گیرد.


Uri uri = Uri.parse("smsto:09123456789;09123456780");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it .putExtra(android.content.Intent.EXTRA_TEXT, "سلام\nاین یک متن آزمایشی می باشد.");
activity.startActivity(Intent.createChooser(it, "ارسال پیام"));
}




کد زیر هم برنامه وایبر رو اجرا می کند شماره رو هم قرار میدهد، اما متن رو قرار نمیدهد.


Uri uri = Uri.parse("smsto:09123456789");
Intent waIntent = new Intent(Intent.ACTION_SENDTO, uri);
waIntent.setPackage("com.viber.voip");
startActivity(Intent.createChooser(waIntent, "Share"));





دوستان این هم کدهایی که استفاده کردم؛ خب من میخام چندین شماره(فرضا 100) بهمراه متن رو به برنامه های پیام رسان(وایبر) ارسال کنم اما مشکل در بالا اشاره شد.
برخی از کدها یا شماره(فقط یک شماره) رو قرار میدهند یا فقط متن رو ...

mohan21
یک شنبه 24 اسفند 1393, 02:18 صبح
کسی برای راهنمایی نیست!

mohan21
چهارشنبه 27 اسفند 1393, 18:32 عصر
کسی برای راهنمایی نیست!

prgakbarzadeh
سه شنبه 01 اردیبهشت 1394, 17:39 عصر
از سایت dpws.ir نرم افزاری که گفتی رو رایگان دانلود کن