ورود

View Full Version : ارسال برنامه ار طریق بلوتوث



pesare
جمعه 20 تیر 1393, 14:01 عصر
سلام دوستان

من میخوام داخل برنامم یه ذکمه بزارم , هروقت کاربر روش کلیک کرد برنامه از طریق بلوتوث ارسال بشه

moralschool
جمعه 20 تیر 1393, 14:07 عصر
توی قسمت این هم کد بود ... این کد رو در دکمه مورد نظر قرار بدید :



try {

PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("application/vnd.android.package-archive");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
startActivity(Intent.createChooser(share, "MyApp"));
} catch (Exception e) {
Log.e("ShareApp", e.getMessage());
}





البته برای من متاسفانه گزینه هایی که میاورد بلوتوث توشون نبود ولی شاید ایراد از گوشی من بوده شما اگه نتیجه گرفتید همین جا اعلام کنید لطفا که آیا بلوتوث هم جزو گزینه های ارسال نشون میده یا نه ؟
موفق باشید

pesare
جمعه 20 تیر 1393, 14:09 عصر
منم این کد رو امتحان کردم ولی نشد . کسی هست این کد رو توضیح بده؟

raha_jon
جمعه 20 تیر 1393, 15:20 عصر
من از کد استفاده می کنم کار هم می کنه

moralschool
جمعه 20 تیر 1393, 15:49 عصر
عجیبه !
چرا برای ما جواب نمیده ! یعنی گزینه بلوتوث رو نشون نمیده !

smemamian
جمعه 20 تیر 1393, 17:32 عصر
فایل Manifestتتون رو اینجا کپی/پیس کنید.

moralschool
جمعه 20 تیر 1393, 18:24 عصر
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.my_test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />

<application
android:allowBackup="true"
android:largeHeap="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:name="com.test.my_test.Splash"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name="com.test.my_test.Main"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden" ></activity>




</application>

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


</manifest>

smemamian
جمعه 20 تیر 1393, 18:37 عصر
این مثال رو تست کن اگه باز نبود، مشکل از گوشی شماست :

دریافت (http://uplood.ir/3BSt)

moralschool
جمعه 20 تیر 1393, 19:53 عصر
نصب کردم روی کوشیم متاسفانه همونطور هست ! :گریه: بلوتوث رو نشون نمیده !
احتمالا گوشی من مشکل داره ؟ !
اچ تی سی one x هست ها ! با هیچ برنامه ای مشکل نداشته ...

pesare
جمعه 20 تیر 1393, 20:59 عصر
من فکر میکنم مشکل از share.setAction(Intent.ACTION_SEND); باشه , کسی میدونه اکشن بلوتوث چیه؟

pesare
جمعه 20 تیر 1393, 21:11 عصر
گوشیه من میخواد با gmail بفرسته , چیکار کنم با بلوتوث بفرسته؟

moralschool
جمعه 20 تیر 1393, 21:32 عصر
خب خدا رو شکر پس انگار مشکل از گوشی من نیست چون دوستان دیگه هم مشکل دارن با این قضیه ...
اساتید لطفا راهنمایی کنن کد چه مشکلی داره ؟

pesare
یک شنبه 22 تیر 1393, 15:52 عصر
دوستان کسی ایده ای نداره؟

smemamian
یک شنبه 22 تیر 1393, 16:04 عصر
گفتم مشکل از گوشی هاتون هست! نه اینکه گوشیون مشکل جدی داشته باشه.
معمولاً به خاطر upgrading رخ میده ! گفتم معمولاً ! دوباره نگین گوشی رو ما اصلاً
upgrading نکردیم!

از این استفاده کنید:

private void sendApp(){
try {

PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(getPackageName(), 0);
File srcFile = new File(ai.publicSourceDir);
Intent share = new Intent();
share.setAction(Intent.ACTION_SEND);
share.setPackage("com.android.bluetooth");
share.setType("application/vnd.android.package-archive");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
startActivity(Intent.createChooser(share, "MyApp"));
} catch (Exception e) {
Log.e("ShareApp", e.getMessage());
}
}

این کد دقیقاً نقطه ارسال رو به سمت بلوتوث هدایت می کنه.
(تست کردم و جواب میده)

pesare
یک شنبه 22 تیر 1393, 22:26 عصر
121087بازم جواب نداد

moralschool
دوشنبه 23 تیر 1393, 12:51 عصر
منم روی گوشیم امتحانش کردم میگه هیچ برنامه ای نمیتواند این کار را انجام دهد !

اما اومدم چند تا برنامه رو چک کردم دیدم اونا اومدن با این کار یه فایل html رو برای دیگران و از همین طریق ارسال میکنن و در اصل برنامه رو به این شکل معرفی میکنند
احتمالا اونا هم به این نتیجه رسیدن که روش قبلی برای همه گوشی ها مناسب نیست !

#root#
پنج شنبه 02 مرداد 1393, 12:13 عصر
یافتم:لبخند:

این خط رو تغییر بدید حل میشه :

share.setType("application/vnd.android.package-archive");
به

share.setType("application/*");