Mohamd Imran

الأعضاء
  • المساهمات

    807
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • Days Won

    15

السُّمعة بالموقع

319 Excellent

المعلومات الشخصية

  • النبذة الشخصية مبرمج ومطور مواقع بمختلف لغات البرمجة أملك خبرة بحمد الله تزيد عن ٧ سنين ,وأيضا مبرمج تطبيقات سواء ناتيف أو هايبرد ,ومبرمج تطبيقات سطح المكتب بجميع لغاتها ,خبير في إختبار الإختراق,من فلسطين - بيت لحم

7 متابعين

  1. السلام عليكم أخي @مروان مروان3 حسب ما فهمت إنك تريد عند ضغط رابط المشاركة يتم فتح أكتفيتي معين في تطبيقك؟, إن كان كذلك ما يجب التعديل عليه هو ملف mainfest وقم بإضافة الوهست الهاص بك وكذلك المسار ما أقصده بالمسار هو مثلا فليكن رابط المشاركة الخاص بك هكذا http://www.example.com/whatsshare?img=img.png إذا المسار الخاص بك هكذا whatsshare الأن أضف التالي في ملف ال mainfest <activity android:name="Activity_Name_here" android:label="activitytitile" android:theme="yourtheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="www.example.com" android:path="/whatsshare" android:scheme="http" /> </intent-filter> </activity> وإستبدل Activity_Name_here بإسم الأكتيفتي المراد فتحه ,وكذلك إستبدل ال host في الأسفل بالوهست الخاص بك بدون التشفير (http) وأيضاً المسار بدل whatsshare
  2. السلام عليكم أخي @Mohamed Badrawy سبب الخطأ هو أن المشروع يحتاج إلى python لذلك قم بتثبيت الإصدار المناسب للمشروع من هنا
  3. السلام عليكم @George Channel For Games يوجد عدة compilers للغة c++ هذا أحدها Dev-C++ يمكنك تنزيله من هنا للويندوز
  4. ولا يهمك أخي ,هل يمكنك مشاركة ملف التطبيق كامل ,حتى أتفحصه ربما سبب المشكلة خطأ في مكان أخر
  5. سبب المشكلة هو من الهاتف الذي تقوم بتشغيل التطبيق عليه يملك إصدار أندرويد عالي مثل ٩ او ١٠ ,الخ.. وفي هذه الإصدارات يجب الحصول على الصلاحيات من التطبيق الذي تريد المشاركة علية أقصد في حالتك هو الواتس أب يوجد خيارات أول واحد هو حاول تجربة التطبيق على جهاز ذو إصدار أندرويد منخفض مثل ٥ أو ٦ الخيار الثاني هو جرب إضافة إسم الباكيج الخاص بالواتس أب إلى الفنشكن هكذا بشكل يدوي private void shareImage( ) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) prImg.getDrawable()); Bitmap myimg = bitmapDrawable .getBitmap(); String bitmapPath = MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), myimg,"some title", null); Uri bitmapUri = Uri.parse(bitmapPath); Intent shareIntent=new Intent(Intent.ACTION_SEND); String packageName = "com.whatsapp"; this.grantUriPermission(packageName,bitmapUri,Intent.FLAG_GRANT_READ_URI_PERMISSION); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri); startActivity(Intent.createChooser(shareIntent,"Share Image")); } وقم بالتجربة مرة أخرى إن لم ينفع أيضاً ,تفقد صلاحيات الواتس أب
  6. هذه مشكلة نظام أندرويد (إختلاف طريقة الحصول على صلاحية تخزين الملفات)أو بالتحديد من ال SDK قم بإضافة الميثود التالية فوق الفنكشنshareImage الخاص بنا public void grantPermissions(Context context, Intent intent, Uri uri, boolean writeAble) { int flag = Intent.FLAG_GRANT_READ_URI_PERMISSION; if (writeAble) { flag |= Intent.FLAG_GRANT_WRITE_URI_PERMISSION; } intent.addFlags(flag); List<ResolveInfo> resInfoList = context.getPackageManager() .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo resolveInfo : resInfoList) { String packageName = resolveInfo.activityInfo.packageName; context.grantUriPermission(packageName, uri, flag); } } ثم نقوم بإضافتها في الفنكشن هكذا // Share image private void shareImage( ) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageviews.getDrawable()); Bitmap myimg = bitmapDrawable .getBitmap(); String bitmapPath = Images.Media.insertImage(getContentResolver(), myimg,"some title", null); Uri bitmapUri = Uri.parse(bitmapPath); Intent shareIntent=new Intent(Intent.ACTION_SEND); grantPermissions(this,shareIntent,bitmapUri,true); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri); startActivity(Intent.createChooser(shareIntent,"Share Image")); }
  7. تمام قم بإضافة الصلاحيات من خلال ال intent في الفنكشن هكذا // Share image private void shareImage( ) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageviews.getDrawable()); Bitmap myimg = bitmapDrawable .getBitmap(); String bitmapPath = Images.Media.insertImage(getContentResolver(), myimg,"some title", null); Uri bitmapUri = Uri.parse(bitmapPath); Intent shareIntent=new Intent(Intent.ACTION_SEND); shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri); startActivity(Intent.createChooser(shareIntent,"Share Image")); } لاحظ shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  8. جرب إغلاق التطبيق تماماً ,وقم بتشغيله مرة أخرى في حال لم ينفع ,ما هو إصدار الminSDK لديك في ملف ال mainfest
  9. سبب الخطأ هو يخبرك بأنه يحتاج إلى ال permission لتخزين الصورة قم بإعطاءه ذلك أما من خلال الدخول على التطبيق من الجوال من خلال التطبيقات ثم الصلاحيات أو ما شابه ,أو قم بإضافة ال permssion المطلوب في ملف mainfest وهو هذا android.permission.WRITE_EXTERNAL_STORAGE ثم قم بالتجربة
  10. تأكد من تحميل الصورة في الفيو قبل إستدعاء الفنكشن مثال Picasso.get().load(imurl).into(imageviews); وأيضا إسم الفيو لديك هو imageviews لذلك عدل ذلك في الفنكشن إلى التالي // Share image private void shareImage( ) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageviews.getDrawable()); Bitmap myimg = bitmapDrawable .getBitmap(); String bitmapPath = Images.Media.insertImage(getContentResolver(), myimg,"some title", null); Uri bitmapUri = Uri.parse(bitmapPath); Intent shareIntent=new Intent(Intent.ACTION_SEND); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri); startActivity(Intent.createChooser(shareIntent,"Share Image")); }
  11. تمام ,أتوقع إنك تريد مشاركة الصورة من ال imageView إن كان كذلك فقط عدل الفنكشن إلى التالي // Share image private void shareImage( ) { BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable()); Bitmap myimg = bitmapDrawable .getBitmap(); String bitmapPath = Images.Media.insertImage(getContentResolver(), myimg,"some title", null); Uri bitmapUri = Uri.parse(bitmapPath); Intent shareIntent=new Intent(Intent.ACTION_SEND); shareIntent.setType("image/*"); shareIntent.putExtra(Intent.EXTRA_STREAM, bitmapUri); startActivity(Intent.createChooser(shareIntent,"Share Image")); } هكذا سيتم مشاركة الصورة من ال imageView ,أعلمني بالنتيجة
  12. وعليكم السلام أخي @مروان مروان3 أتوقع يمكنك عمل التعديل على الفنكشن وتمرير متغير الصورة imurl إلى ال intent أي هكذا // Share image private void shareImage( ) { Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); sharingIntent.setType("image/*"); sharingIntent.putExtra(Intent.EXTRA_STREAM, imurl); startActivity(Intent.createChooser(sharingIntent, "Share Image Using")); } هذه الجزء تحديداً sharingIntent.putExtra(Intent.EXTRA_STREAM, imurl); لاحظ imurl
  13. هذا موضوع طويل ويعتمد على الأشياء التي تريدين التحكم بها في التطبيق ,على أي حال تفضلي هنا فيديو يشرح ذلك
  14. مرحباً بك @Saloua El Bacha عند العمل على بناء تطبيق معين وترغبين بالتحكم فيه من خلال لوحة تحكم يجب أن تقوم ببناء api للتواصل مع التطبيق الخاص بك من لوحة التحكم
  15. أهلا بك @mansour_tech يمكنك عمل صفحة لكن إعطها إسم أخر غير index بعد ذلك قم بإضافة الهيدر والسايدبار والفوتر وفي قسم الbody قم بإضافة المنشورات في الصفحة وإن كنت لا تريدها أن تظهر في الصفحة الرئيسية index.php يمكنك إزالة ذلك القسم ويكون عادة يبدأ ب for لووب