بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
قابلیت ارسال نرم افزار در درون نرم افزار
بیشتر برنامه های اندروید که قابلیت ارسال در خود برنامه شون رو دارند
هر کی میدونه راهشو بگه ما هم بدونیم
برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال
مجتبی یگانه
12 سال پیش
+2
0
برنامه رو در assets قرار بده ، کپی کن تو کارت حافظه ارسال کن :)
پاسخ به سوال
طاهر
12 سال پیش
+1
0
روش خیلی راحت اینه که فایل برنامه رو از قسمت پوشه data برای دیگران ارسال کنی :دی
پاسخ به سوال
Spirit
12 سال پیش
+32
0
// ارسال برنامه از طرق مختلف
public static void shareApp (Context context , String title) {
try {
PackageManager pm = context.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
context.startActivity(Intent.createChooser(share, title));
} catch (Exception e) {
}
}
پاسخ به سوال
MeY3am
11 سال پیش
+1
0
Rooh @ به این صورت در setOnClickListener باتن کد رو استفاده کنید:
btnShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
shareApp (G.context , "Share App") // or shareApp (ActivityName.this , "Share App")
}
});
// ارسال برنامه از طرق مختلف
public static void shareApp (Context context , String title) {
try {
PackageManager pm = context.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
context.startActivity(Intent.createChooser(share, title));
} catch (Exception e) {
}
}
پاسخ به سوال
وحید
11 سال پیش
0
0
view.findViewById(R.id.layShare).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String title = "hi";
try {
PackageManager pm = G.context.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(G.context.getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
G.context.startActivity(Intent.createChooser(share, title));
}
catch (Exception e) {
Toast.makeText(G.context, "کش کرد", Toast.LENGTH_LONG).show();
}
}
});
پاسخ به سوال
Saeed Mozaffari
11 سال پیش
0
0
این کد برای من جواب داد (فکر کنم از یکی از تاپیکهای همین جا کپی کرده بودم)
PackageManager pm = getPackageManager();
String uri = null;
for (ApplicationInfo app: pm.getInstalledApplications(0)) {
if ( !((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1)) {
if ( !((app.flags & ApplicationInfo.FLAG_SYSTEM) == 1)) {
uri = app.sourceDir;
if (uri.contains(getPackageName())) {
break;
}
}
}
}
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("application/vnd.android.package-archive");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(uri)));
startActivity(Intent.createChooser(intent, "اشتراک گذاری نرم افزار"));
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .