ورود

View Full Version : ارسال پیام به شماره ای خاص در داخل برنامه از طریق وایبر



hosseinaryai
جمعه 21 فروردین 1394, 17:25 عصر
سلام دوستان
خب تو قسمتی از کدهام می خوام وقتی کاربر روی دکمه ای تاچ می کنه ، برنامه ی وایبر باز شه ، از لیست شماره های ذخیره شده ، شماره ی خاصی که من توی برنامه تعیین می کنم انتخاب شه و باز شه ، و کاربر تنها متن پیامشو بنویسه و ارسال کنه .. آیا یه همچین چیزی میشه ؟
البته با کد زیر وایبرو باز می کنه ، ولی اشکالی که هست شماره تماس گیرنده و باز نمی کنه و در صفحه وایبر منتظر میشه تا شخص ، کاربر خاصیو انتخاب کنه و متنی که از پیش نوشته شده ارسال میشه ..

boolean found = false;
Uri uri = Uri.parse("smsto:09118049649");
Intent share = new Intent(android.content.Intent.ACTION_SEND,uri);
share.setType("text/plain");

List<ResolveInfo> resInfo = MainActivity.mcontext.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.getDefault()).contains("com.viber.voip")) {
share.putExtra(Intent.EXTRA_TEXT, "پیغام");
share.setPackage(info.activityInfo.packageName);
found = true;
startActivity(Intent.createChooser(share, "Select"));
break;
}
}
if (!found) {

Uri marketUri = Uri.parse("market://details?id=" + "com.viber.voip");
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(marketIntent);
}
}


:متفکر: