Flutter Dev نشر 9 يوليو 2020 أرسل تقرير نشر 9 يوليو 2020 السلام عليكم ورحمة الله وبركاته تحيه طيبه للجميع لدي استفسار ي اخوان لو تكرمتو الي معه خلفيه عن الامر انا استخدم deep linkin لمشاركة رابط الاكتفتي الى تطبيقات مختلفة مثل الواتساب المشكلة انني ارغب بمشاركة 2 من الاكتفتي مختلفين الان انا قادر على مشاركتهم ولكن لو افترضنا قمت بمشاركة activity A لما اضغط على رابط رح يظهر لي اختيار تطبيقي حسنا هذا جيد وسياخذني الى activity A ولكن الان لو عملت مشاركة الى activity B لما احاول اضغط على الرابط رح يظهر تطبيقي مرتين من ضمن التطبيقات ولو قمت باختيار ما سبق اختياره لدى activity A سوف ياخذني الى اكتفتي activity A فما هو الحل المتفرض لدى اختيار activity B يظهر لدي تطبيق واحد كما حدث لدى activity A وياخذني الى الاكتفتي المقصود الكود الذي استخدمه كالتالي : <!-- 1--> <activity android:name=".FragmanM.MainActivityM" > <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="/post" /> </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="/post" /> </intent-filter> </activity> <!-- 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> اكتفتي M Uri data =getActivity(). getIntent().getData(); if (data!= null) { try { post_id = data.getLastPathSegment().toString(); getPost(post_id); } catch (NumberFormatException e) { post_id=null; } } Bundle bundle = getActivity().getIntent().getExtras(); if (bundle !=null){ if(post_id==null){ post_id =bundle.getString("mid"); getPost(post_id); } } اكتفتي A Uri data =getActivity(). getIntent().getData(); if (data!= null) { try { posts_id = data.getLastPathSegment().toString(); getPost(posts_id); } catch (NumberFormatException e) { posts_id=null; } } Bundle bundle = getActivity().getIntent().getExtras(); if (bundle !=null){ if(posts_id==null){ posts_id =bundle.getString("moid"); getPost(posts_id); } } صورة توضيحية هذا لدى اختيار اول اكتفتي ما يظهر وهو صحيح طبعا وهذا ما يظهر في الرابط الثاني وهو خطاء طبعا يجب ان يشاهد المستخدم تطبيقي لمرة واحد وان يكون الاكتفتي المستهدف ياليت اذا احد يعرف الحل يساعدنا مشكور 1 اقتباس
0 مصطفى القباني نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 تحياتي أستاذ مروان، يمكنك تجربة إضافة هذا السطر في تعريف الActivity في ملف AndroidManifest.xml android:launchMode = "singleTop" أو: android:launchMode = "singleInstance" 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ 3 ساعات قال مصطفى القباني: تحياتي أستاذ مروان، يمكنك تجربة إضافة هذا السطر في تعريف الActivity في ملف AndroidManifest.xml android:launchMode = "singleTop" أو: android:launchMode = "singleInstance" اهلا اخي شكرا على ردك في البدايه لم تنجح الطريقة عزيزي للعلم المشكلة تحدث بعد اول تثبيت للتطبيق فقط ولو المستخدم اختار الاختيار الصحيح بعدها لا يظهر له السوال ولكن هذا خطاء المفترض من البدايه هو يشاهد خيار واحد فقط اشلون هو بيعرف هذا صح وهذا غلط اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 38 دقائق مضت قال مروان مروان3: للعلم المشكلة تحدث بعد اول تثبيت للتطبيق فقط ولو المستخدم اختار الاختيار الصحيح بعدها لا يظهر له السوال ولكن هذا خطاء المفترض من البدايه هو يشاهد خيار واحد فقط اشلون هو بيعرف هذا صح وهذا غلط السلام عليكم أخي , أتوقع المشكلة لديك من أنك أضفت <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 لا يوجد داعي لوضعها مرتين 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ 3 دقائق مضت قال Mohamd Imran: السلام عليكم أخي , أتوقع المشكلة لديك من أنك أضفت <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 لا يوجد داعي لوضعها مرتين هلا بيك عزيزي @Mohamd Imran قمت بحذف السطر التالي من الاكتفتي الثاني <category android:name="android.intent.category.DEFAULT" /> ونجح الامر الان فعلا يظهر لي تطبيق واحد فقط ولكن توجد مشكلة واحده الان الان مثلا انا عملت مشاركة من الاكتفتي الاول طبعا هو اكتفتي مختلف عن ثاني من ناحية التصميم وكل شي بعد دخول لينك من الاكتفتي الاول لو عملت مشاركة للاكتفتي الثاني رح يوديني لينك الى الاكتفتي الاول طبعا هذا الشي غلط لنه حتى القول مختلفة والبيانات لا تظهر بهذا الشكل المفترض يذهب بي الا الاكتفتي الثاني فما هو الحل عزيزي ؟ 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 2 دقائق مضت قال مروان مروان3: طبعا هذا الشي غلط لنه حتى القول مختلفة والبيانات لا تظهر بهذا الشكل المفترض يذهب بي الا الاكتفتي الثاني بالتأكيد سيذهب إلى الأكتيفتي الأول لأن لديك نفس المسار لكلاهما هنا android:pathPrefix="/posts" الحل هو أعطي كل واحد منهما مسار مختلف عن الأخر وستحل المشكلة 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ الآن قال Mohamd Imran: بالتأكيد سيذهب إلى الأكتيفتي الأول لأن لديك نفس المسار لكلاهما هنا android:pathPrefix="/posts" الحل هو أعطي كل واحد منهما مسار مختلف عن الأخر وستحل المشكلة انا عامل واحد كذا اخي android:pathPrefix="/posts" وثاني كذا android:pathPrefix="/post" الكلمات مختلفات او كيف قصدك اعمل مسار مختلف؟ 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 4 دقائق مضت قال مروان مروان3: الكلمات مختلفات صحيح لكن أنت تستخدم pathPrefix وهذه يعني سيطابق أول جزء فقط لمطابقة نفس المسار بالضبط يجب أن تستخدم android:path 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ 2 دقائق مضت قال Mohamd Imran: صحيح لكن أنت تستخدم pathPrefix وهذه يعني سيطابق أول جزء فقط لمطابقة نفس المسار بالضبط يجب أن تستخدم android:path عملت الكود بشكل التالي : <!-- 1--> <activity android:name=".Fragmantmarket.MainActivityFargmainMarket" > <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="marketoman.000webhostapp.com" android:path="/post" /> </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="marketoman.000webhostapp.com" android:path="/post" /> </intent-filter> </activity> <!-- 2 --> <activity android:name=".Fragmant.MainActivityFargmain"> <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.BROWSABLE" /> <data android:scheme="http" android:host="marketoman.000webhostapp.com" android:path="/posts" /> </intent-filter> <intent-filter> <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> </activity> الان كلما ضغطت على الرابط ياخذني الى المتصفح وليس التطبيق 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 9 دقائق مضت قال مروان مروان3: الان كلما ضغطت على الرابط ياخذني الى المتصفح وليس التطبيق ما هو شكل الرابط هل هو هكذا https://marketoman.000webhostapp.com/posts أم شيء أخر 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ الآن قال Mohamd Imran: ما هو شكل الرابط هل هو هكذا https://marketoman.000webhostapp.com/posts أم شيء أخر نعم الرابط الذي اقوم بمشاركته كالتالي https://marketoman.000webhostapp.com/posts/134 ونوع الثاني يكون بدون اضافة ال s الى كلمة بوست 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 2 دقائق مضت قال مروان مروان3: نعم الرابط الذي اقوم بمشاركته كالتالي تمام قم بإضافة التالي الى <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> وقم بالتجربة 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ 3 دقائق مضت قال Mohamd Imran: تمام قم بإضافة التالي الى <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> وقم بالتجربة الان اصبح شكل الكود كالتالي عزيزي <!-- 1--> <activity android:name=".Fragmantmarket.MainActivityFargmainMarket"> <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="marketoman.000webhostapp.com" android:pathPrefix="/post" /> </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="marketoman.000webhostapp.com" android:pathPrefix="/post" /> </intent-filter> </activity> <!-- 2 --> <activity android:name=".Fragmant.MainActivityFargmain"> <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> </activity> ياخذني الى التطبيق ولكن مع نفس المشكلة الى الاكتفتي الاول وبنسبة لو قمت بعمل path بدل pathPrefix في الاكتفتي الاول فلن ياخذني الى التطبيق بل الى المتصفح 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 1 دقيقة مضت قال مروان مروان3: وبنسبة لو قمت بعمل path بدل pathPrefix في الاكتفتي الاول فلن ياخذني الى التطبيق بل الى المتصفح هذه بسبب خطأ في عنوان النطاق ,للتجربة قم بإزالة <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 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ 5 دقائق مضت قال Mohamd Imran: هذه بسبب خطأ في عنوان النطاق ,للتجربة قم بإزالة <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 شاهد اخي انا قمت بتعديل الكود حسب ما اخبرتني واختصره الى واحد data فقط اصبح الكود كامل كالتالي <!-- 1--> <activity android:name=".Fragmantmarket.MainActivityFargmainMarket"> <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="marketoman.000webhostapp.com" android:pathPrefix="/post" /> </intent-filter> </activity> <!-- 2 --> <activity android:name=".Fragmant.MainActivityFargmain"> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="marketoman.000webhostapp.com" android:path="/posts" /> </intent-filter> </activity> هذا الكود الان لما اعمل مشاركة توجد نفس المشكلة فيه يروح الى اكتفتي واحد فقط الى هو الاكتفتي الاول وفي حالة مت بتعديل الملف الى الشكل التالي : فسيفتح لدي المتصفح (التغير في path) <!-- 1--> <activity android:name=".Fragmantmarket.MainActivityFargmainMarket"> <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="marketoman.000webhostapp.com" android:path="/post" /> </intent-filter> </activity> <!-- 2 --> <activity android:name=".Fragmant.MainActivityFargmain"> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="marketoman.000webhostapp.com" android:path="/posts" /> </intent-filter> </activity> حسب ما فهمت الان اول كود ميه ميه ولكن مشكلته لا يتوجه الى الصفحة الثانية او الاكتفتي الثاني مع اني اعمل مشاركة من الاكتفتي الثاني @Mohamd Imran وهذا شكل الكود من الواتساب 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 4 دقائق مضت قال مروان مروان3: حسب ما فهمت الان اول كود ميه ميه ولكن مشكلته لا يتوجه الى الصفحة الثانية او الاكتفتي الثاني مع اني اعمل مشاركة من الاكتفتي الثاني قم بإضافة <intent-filter android:autoVerify="true"> حتى نخبر الأندرويد بأن النطاق لنا أي موثوق في الأكتيفتي الأول وقم بالتجربة ,وملاحظة أخرى : لا يهم من أي أكتيفيتي تقوم بالمشاركة لكن ما يهم هو الأكتيفيتي الذي وضعته هنا <activity android:name=".Fragmant.MainActivityFargmain"> 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 (معدل) بتاريخ 13 دقائق مضت قال Mohamd Imran: قم بإضافة <intent-filter android:autoVerify="true"> حتى نخبر الأندرويد بأن النطاق لنا أي موثوق في الأكتيفتي الأول وقم بالتجربة ,وملاحظة أخرى : لا يهم من أي أكتيفيتي تقوم بالمشاركة لكن ما يهم هو الأكتيفيتي الذي وضعته هنا <activity android:name=".Fragmant.MainActivityFargmain"> اصبح الكود كالتالي : <!-- 1--> <activity android:name=".Fragmantmarket.MainActivityFargmainMarket"> <intent-filter android:autoVerify="true"> <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="marketoman.000webhostapp.com" android:pathPrefix="/post" /> </intent-filter> </activity> <activity android:name=".Fragmant.MainActivityFargmain"> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="marketoman.000webhostapp.com" android:path="/posts" /> </intent-filter> </activity> ولكن بدون فائده الرابط لا يقرا الاكتفتي الثاني ابد وكانه ليس موجود بالاساس لا يزال يتوجه الى الاكتفتي الاول قمت بتجربة اشيا كثيره وبدون فائده تم التعديل في 10 يوليو 2020 بواسطة مروان مروان3 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 17 دقائق مضت قال مروان مروان3: ولكن بدون فائده الرابط لا يقرا الاكتفتي الثاني ابد وكانه ليس موجود بالاساس لا يزال يتوجه الى الاكتفتي الاول قمت بتجربة اشيا كثيره وبدون فائده هل يمكنك إرفاق ملف المشروع مع أخر التعديلات التي قمت بها ,سأتفقد المشكلة 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ الآن قال Mohamd Imran: هل يمكنك إرفاق ملف المشروع مع أخر التعديلات التي قمت بها ,سأتفقد المشكلة بتاكيد عزيزي دقائق فقط وسارفق المشروع كل الشكر لك ي غالي 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 اهلا عزيزي عذرا على التاخر بس كنت اعمل نموذج للمشكلة حتى يسهل تشغيله تم ارفاق النموذج جرب اعمل لو تكرمت مشاركه من الاكتفتي بثنيهم وشاهد الفرق الذي يحدث الاثنين سوف يتم توجيهم نحو اكتفتي A MyApplication22.rar 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 2 دقائق مضت قال مروان مروان3: تم ارفاق النموذج جرب اعمل لو تكرمت مشاركه من الاكتفتي بثنيهم وشاهد الفرق الذي يحدث الاثنين سوف يتم توجيهم نحو اكتفتي A تمام أخي ,رح أتأكد من ذلك وأعلمك 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ الآن قال Mohamd Imran: تمام أخي ,رح أتأكد من ذلك وأعلمك تم عزيزي اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 اهلا عزيزي شي جديد هل عرفت سبب المشكله؟ @Mohamd Imran 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 2 ساعات قال مروان مروان3: شي جديد هل عرفت سبب المشكله؟ السلام عليكم أخي تم حل المشكلة لديك كانت من المسار حيث عند مشاركة الرابط يكون أخره ينتهي ب null وهذه يجعل ال path خاطئ ,لكن الأن يعمل تفضل إستخدم ملف ال mainfest المرفق AndroidManifest.xml اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 @Mohamd Imran اهلا اخي لم افهم قصدك ب مسار null ولكن المشكلة ليست انه فارغ المشكلة ان لو قمت بعمل رابط للاكتفي a ورابط للاكتفي b الاثنين رح يتوجهو الى الاكتفتي a بعد الضغط عليهم وهذا الشي غلط بنسبه للاكتفتي b 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ 5 ساعات قال مروان مروان3: لم افهم قصدك ب مسار null ولكن المشكلة ليست انه فارغ المشكلة ان لو قمت بعمل رابط للاكتفي a ورابط للاكتفي b الاثنين رح يتوجهو الى الاكتفتي a بعد الضغط عليهم وهذا الشي غلط بنسبه للاكتفتي b السلام عليكم أخي , لم أقصد إنه فارغ ب null بل الرابط الخاص بك بعد المشاركة يصبح هكذا tteud84794m7245.000webhostapp.com/posts/null لذلك المسار يتغير إلى /posts/null وبهذا سيفتح في المتصفح لأن المسار يصبح غير صالح 1 اقتباس
0 Flutter Dev نشر 12 يوليو 2020 الكاتب أرسل تقرير نشر 12 يوليو 2020 بتاريخ On 11/7/2020 at 02:44 قال Mohamd Imran: السلام عليكم أخي , لم أقصد إنه فارغ ب null بل الرابط الخاص بك بعد المشاركة يصبح هكذا tteud84794m7245.000webhostapp.com/posts/null لذلك المسار يتغير إلى /posts/null وبهذا سيفتح في المتصفح لأن المسار يصبح غير صالح من يومين وانا احاول افهم ما قصدته اخوي الان فهمت لا اعلم لماذا ولكن المشكله التي ظهرت لديك ما تظهر لدي في هاتف اصدار انرويد 7 لذلك انا لم اعرف المشكلة ولكن الان وانا اجربه على هاتف مختلفة اصدار الاندرويد p واجهتني المشكلة كل الشكر لك اخوي ربي يعطيك الف عافيه اقتباس
السؤال
Flutter Dev
السلام عليكم ورحمة الله وبركاته
تحيه طيبه للجميع
لدي استفسار ي اخوان لو تكرمتو الي معه خلفيه عن الامر
انا استخدم deep linkin لمشاركة رابط الاكتفتي الى تطبيقات مختلفة مثل الواتساب
المشكلة انني ارغب بمشاركة 2 من الاكتفتي مختلفين
الان انا قادر على مشاركتهم ولكن لو افترضنا قمت بمشاركة activity A
لما اضغط على رابط رح يظهر لي اختيار تطبيقي حسنا هذا جيد وسياخذني الى activity A
ولكن الان لو عملت مشاركة الى activity B
لما احاول اضغط على الرابط رح يظهر تطبيقي مرتين من ضمن التطبيقات ولو قمت باختيار ما سبق اختياره لدى activity A سوف ياخذني الى اكتفتي activity A
فما هو الحل المتفرض لدى اختيار activity B يظهر لدي تطبيق واحد كما حدث لدى activity A وياخذني الى الاكتفتي المقصود
الكود الذي استخدمه كالتالي :
اكتفتي M
اكتفتي A
صورة توضيحية هذا لدى اختيار اول اكتفتي ما يظهر وهو صحيح طبعا
وهذا ما يظهر في الرابط الثاني وهو خطاء طبعا يجب ان يشاهد المستخدم تطبيقي لمرة واحد وان يكون الاكتفتي المستهدف
ياليت اذا احد يعرف الحل يساعدنا مشكور
26 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.