اذهب إلى المحتوى

Mohamd Imran

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

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

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

  • عدد الأيام التي تصدر بها

    15

كل منشورات العضو Mohamd Imran

  1. هذه بسبب خطأ في عنوان النطاق ,للتجربة قم بإزالة <data android:scheme="https" android:host="marketoman.000webhostapp.com" android:path="/posts" /> وإبقي على واحدة فقط وقم بإرسال ذلك الرابط في الواتس اب ثم إضغط عليه وأعلمنى بالنتيجة ملاحظة الرابط الذي ستشاركه في الواتس اب يجب أن يكون هكذا https://marketoman.000webhostapp.com/posts/134 أو بإستخدام http هكذا http://marketoman.000webhostapp.com/posts/134
  2. تمام قم بإضافة التالي الى <intent-filter android:autoVerify="true"> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="marketoman.000webhostapp.com" android:path="/posts" /> </intent-filter> وقم بالتجربة
  3. ما هو شكل الرابط هل هو هكذا https://marketoman.000webhostapp.com/posts أم شيء أخر
  4. صحيح لكن أنت تستخدم pathPrefix وهذه يعني سيطابق أول جزء فقط لمطابقة نفس المسار بالضبط يجب أن تستخدم android:path
  5. بالتأكيد سيذهب إلى الأكتيفتي الأول لأن لديك نفس المسار لكلاهما هنا android:pathPrefix="/posts" الحل هو أعطي كل واحد منهما مسار مختلف عن الأخر وستحل المشكلة
  6. السلام عليكم أخي , أتوقع المشكلة لديك من أنك أضفت <category android:name="android.intent.category.DEFAULT" /> لكلاهما فقط قم بإزالة <category android:name="android.intent.category.DEFAULT" /> من الأكتفيفتي الثاني ويصبح هكذا ثم قم بالتجربة <!-- 2 --> <activity android:name=".FragmantA.MainActivityA" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="================" android:pathPrefix="/posts" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="===============" android:pathPrefix="/posts" /> </intent-filter> </activity> وأيضا ملاحظة أخرى لا أعلم لماذا تستخدم data مرتين ؟ إن كنت تريد أن يفتح الرابط سواء http أو https فقط قم بإزالة ال scheme والأندرويد سيفتح النطاق بشكل تلقائي سواء http أو https لا يوجد داعي لوضعها مرتين
  7. مرحباً بك @دانا دلول فقط قومي بإضافة التالي إلى ال textview android:singleLine="true" أو android:maxLines="1" مع الكود الخاص بك يصبح هكذا <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginTop="10dp" android:layout_weight="1" android:gravity="center" android:text="قصة نوح" android:textColor="@color/bateke" android:textSize="30sp" android:textStyle="bold" android:singleLine="true" /> لاحظي إضافة android:singleLine="true"
  8. السلام عليكم أخي @مروان مروان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
  9. السلام عليكم أخي @Mohamed Badrawy سبب الخطأ هو أن المشروع يحتاج إلى python لذلك قم بتثبيت الإصدار المناسب للمشروع من هنا
  10. السلام عليكم @George Channel For Games يوجد عدة compilers للغة c++ هذا أحدها Dev-C++ يمكنك تنزيله من هنا للويندوز
  11. ولا يهمك أخي ,هل يمكنك مشاركة ملف التطبيق كامل ,حتى أتفحصه ربما سبب المشكلة خطأ في مكان أخر
  12. سبب المشكلة هو من الهاتف الذي تقوم بتشغيل التطبيق عليه يملك إصدار أندرويد عالي مثل ٩ او ١٠ ,الخ.. وفي هذه الإصدارات يجب الحصول على الصلاحيات من التطبيق الذي تريد المشاركة علية أقصد في حالتك هو الواتس أب يوجد خيارات أول واحد هو حاول تجربة التطبيق على جهاز ذو إصدار أندرويد منخفض مثل ٥ أو ٦ الخيار الثاني هو جرب إضافة إسم الباكيج الخاص بالواتس أب إلى الفنشكن هكذا بشكل يدوي 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")); } وقم بالتجربة مرة أخرى إن لم ينفع أيضاً ,تفقد صلاحيات الواتس أب
  13. هذه مشكلة نظام أندرويد (إختلاف طريقة الحصول على صلاحية تخزين الملفات)أو بالتحديد من ال 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")); }
  14. تمام قم بإضافة الصلاحيات من خلال ال 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);
  15. جرب إغلاق التطبيق تماماً ,وقم بتشغيله مرة أخرى في حال لم ينفع ,ما هو إصدار الminSDK لديك في ملف ال mainfest
  16. سبب الخطأ هو يخبرك بأنه يحتاج إلى ال permission لتخزين الصورة قم بإعطاءه ذلك أما من خلال الدخول على التطبيق من الجوال من خلال التطبيقات ثم الصلاحيات أو ما شابه ,أو قم بإضافة ال permssion المطلوب في ملف mainfest وهو هذا android.permission.WRITE_EXTERNAL_STORAGE ثم قم بالتجربة
  17. تأكد من تحميل الصورة في الفيو قبل إستدعاء الفنكشن مثال 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")); }
  18. تمام ,أتوقع إنك تريد مشاركة الصورة من ال 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 ,أعلمني بالنتيجة
  19. وعليكم السلام أخي @مروان مروان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
  20. هذا موضوع طويل ويعتمد على الأشياء التي تريدين التحكم بها في التطبيق ,على أي حال تفضلي هنا فيديو يشرح ذلك
  21. مرحباً بك @Saloua El Bacha عند العمل على بناء تطبيق معين وترغبين بالتحكم فيه من خلال لوحة تحكم يجب أن تقوم ببناء api للتواصل مع التطبيق الخاص بك من لوحة التحكم
  22. أهلا بك @mansour_tech يمكنك عمل صفحة لكن إعطها إسم أخر غير index بعد ذلك قم بإضافة الهيدر والسايدبار والفوتر وفي قسم الbody قم بإضافة المنشورات في الصفحة وإن كنت لا تريدها أن تظهر في الصفحة الرئيسية index.php يمكنك إزالة ذلك القسم ويكون عادة يبدأ ب for لووب
  23. السلام عليكم أخي @Mohamed Ashraf10 لمعرفة إن كان ذلك الموقع جيداً أم لا يجب أن تتطلع على التقييمات أو التعليقات من أشخاص إستخدموا ذلك الموقع ,لكن مكتوب في الرئيسية إنه يٌعلم c++ بالتوفيق
  24. وعليكم السلام أخي @اسلم اعبيد ما يميز هذه الدورة هو أنه تم عملها وبناءها على أساسات صحيحة للبدء في مجال تطوير الواجهات على أيدي نخبة من المبرمجين في الوطن العربي حيث في دورات اليوتيوب ربما تجد بعض النقاط مفصلة لكن عند حدوث مشكلة برمجية أو إحتجت إلى أي إستفسار بخصوص نقطة معينة في الدورة لن تَجد هناك أحد ليعطيك الحل لمشكلتك التي واجهتها أو للإجابة عن إستفسارك او لشرح نقطة معينة وكيفية إستخدامها لكن في دوراتنا نحن متواجدين للإجابة عن أي إستفسار أو مشكلة أو لشرح نقطة معينة قد تواجهها, النٌقطة الأٌخرى لكيف ستكون الدورة مساعدة في الحصول على عمل في مواقع العَمل الحٌر أغلب المشاريع على مواقع العمل الحٌر تكون عن بِناء مواقع ومتطلبات بناء أي موقع تنقسم إلى قسمين الفرونت إند (الواجهة) والباك إند (لوحة التحكم) وهذه الدورة تساعدك على تعلم بناء الواجهة لموقع معين بالأساليب والتقنيات الحديثة وجعلها متوافقة (Responsive) مع جميع أحجام الشاشات بإستخدام إطار عمل بوتستراب ,وذلك سيأهلك لعمل موقع كامل من ناحية الفرونت إند مع فهم كامل تفاصيل عمل ذلك
  25. تمام الأن بعد إدراج السعر في قاعدة البيانات أتوقع أنه تقوم بإرجاعه لعرض السلعة والسعر الخاص بها ؟صحيح ,فلنفترض كذلك ,ما سنقوم به قبل عرض سعر السلعة بجانبها هو تحويل السعر وهي عملية بسيطة فلنعتبر السعر الخاص بالسلعة المعروضة ٥$ والمستخدم المسجل الدخول من السعودية ,نقوم بتحويل السعر مباشرة بضرب السعر بسعر صرف الريال السعودي وهو تقريباً ٣ برمجياً يمكن ذلك هكذا float finalPrice = baseCur * userCur; EditText.setText(String.valueof(finalPrice)); حيث baseCur هل العملة الرئيسية وهي الدولار ,و userCur هي عملة المستخدم وفي مثالنا هي الريال السعودي
×
×
  • أضف...