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 بتاريخ On 10/7/2020 at 04:01 قال مصطفى القباني: تحياتي أستاذ مروان، يمكنك تجربة إضافة هذا السطر في تعريف الActivity في ملف AndroidManifest.xml android:launchMode = "singleTop" أو: android:launchMode = "singleInstance" أظهر المزيد اهلا اخي شكرا على ردك في البدايه لم تنجح الطريقة عزيزي للعلم المشكلة تحدث بعد اول تثبيت للتطبيق فقط ولو المستخدم اختار الاختيار الصحيح بعدها لا يظهر له السوال ولكن هذا خطاء المفترض من البدايه هو يشاهد خيار واحد فقط اشلون هو بيعرف هذا صح وهذا غلط اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 07:12 قال مروان مروان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 بتاريخ On 10/7/2020 at 08:04 قال 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 بتاريخ On 10/7/2020 at 08:11 قال مروان مروان3: طبعا هذا الشي غلط لنه حتى القول مختلفة والبيانات لا تظهر بهذا الشكل المفترض يذهب بي الا الاكتفتي الثاني أظهر المزيد بالتأكيد سيذهب إلى الأكتيفتي الأول لأن لديك نفس المسار لكلاهما هنا android:pathPrefix="/posts" الحل هو أعطي كل واحد منهما مسار مختلف عن الأخر وستحل المشكلة 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 08:15 قال Mohamd Imran: بالتأكيد سيذهب إلى الأكتيفتي الأول لأن لديك نفس المسار لكلاهما هنا android:pathPrefix="/posts" الحل هو أعطي كل واحد منهما مسار مختلف عن الأخر وستحل المشكلة أظهر المزيد انا عامل واحد كذا اخي android:pathPrefix="/posts" وثاني كذا android:pathPrefix="/post" الكلمات مختلفات او كيف قصدك اعمل مسار مختلف؟ 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 08:17 قال مروان مروان3: الكلمات مختلفات أظهر المزيد صحيح لكن أنت تستخدم pathPrefix وهذه يعني سيطابق أول جزء فقط لمطابقة نفس المسار بالضبط يجب أن تستخدم android:path 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 08:23 قال 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 بتاريخ On 10/7/2020 at 08:27 قال مروان مروان3: الان كلما ضغطت على الرابط ياخذني الى المتصفح وليس التطبيق أظهر المزيد ما هو شكل الرابط هل هو هكذا https://marketoman.000webhostapp.com/posts أم شيء أخر 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 08:39 قال Mohamd Imran: ما هو شكل الرابط هل هو هكذا https://marketoman.000webhostapp.com/posts أم شيء أخر أظهر المزيد نعم الرابط الذي اقوم بمشاركته كالتالي https://marketoman.000webhostapp.com/posts/134 ونوع الثاني يكون بدون اضافة ال s الى كلمة بوست 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 08:41 قال مروان مروان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 بتاريخ On 10/7/2020 at 08:46 قال 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 بتاريخ On 10/7/2020 at 08:51 قال مروان مروان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 بتاريخ On 10/7/2020 at 08:56 قال 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 بتاريخ On 10/7/2020 at 09:06 قال مروان مروان3: حسب ما فهمت الان اول كود ميه ميه ولكن مشكلته لا يتوجه الى الصفحة الثانية او الاكتفتي الثاني مع اني اعمل مشاركة من الاكتفتي الثاني أظهر المزيد قم بإضافة <intent-filter android:autoVerify="true"> حتى نخبر الأندرويد بأن النطاق لنا أي موثوق في الأكتيفتي الأول وقم بالتجربة ,وملاحظة أخرى : لا يهم من أي أكتيفيتي تقوم بالمشاركة لكن ما يهم هو الأكتيفيتي الذي وضعته هنا <activity android:name=".Fragmant.MainActivityFargmain"> 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 (معدل) بتاريخ On 10/7/2020 at 09: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 بتاريخ On 10/7/2020 at 09:26 قال مروان مروان3: ولكن بدون فائده الرابط لا يقرا الاكتفتي الثاني ابد وكانه ليس موجود بالاساس لا يزال يتوجه الى الاكتفتي الاول قمت بتجربة اشيا كثيره وبدون فائده أظهر المزيد هل يمكنك إرفاق ملف المشروع مع أخر التعديلات التي قمت بها ,سأتفقد المشكلة 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 09:44 قال Mohamd Imran: هل يمكنك إرفاق ملف المشروع مع أخر التعديلات التي قمت بها ,سأتفقد المشكلة أظهر المزيد بتاكيد عزيزي دقائق فقط وسارفق المشروع كل الشكر لك ي غالي 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 اهلا عزيزي عذرا على التاخر بس كنت اعمل نموذج للمشكلة حتى يسهل تشغيله تم ارفاق النموذج جرب اعمل لو تكرمت مشاركه من الاكتفتي بثنيهم وشاهد الفرق الذي يحدث الاثنين سوف يتم توجيهم نحو اكتفتي A MyApplication22.rar 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 10:52 قال مروان مروان3: تم ارفاق النموذج جرب اعمل لو تكرمت مشاركه من الاكتفتي بثنيهم وشاهد الفرق الذي يحدث الاثنين سوف يتم توجيهم نحو اكتفتي A أظهر المزيد تمام أخي ,رح أتأكد من ذلك وأعلمك 1 اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 10:56 قال Mohamd Imran: تمام أخي ,رح أتأكد من ذلك وأعلمك أظهر المزيد تم عزيزي اقتباس
0 Flutter Dev نشر 10 يوليو 2020 الكاتب أرسل تقرير نشر 10 يوليو 2020 اهلا عزيزي شي جديد هل عرفت سبب المشكله؟ @Mohamd Imran 1 اقتباس
0 Mohamd Imran نشر 10 يوليو 2020 أرسل تقرير نشر 10 يوليو 2020 بتاريخ On 10/7/2020 at 14:18 قال مروان مروان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 بتاريخ On 10/7/2020 at 16:58 قال مروان مروان3: لم افهم قصدك ب مسار null ولكن المشكلة ليست انه فارغ المشكلة ان لو قمت بعمل رابط للاكتفي a ورابط للاكتفي b الاثنين رح يتوجهو الى الاكتفتي a بعد الضغط عليهم وهذا الشي غلط بنسبه للاكتفتي b أظهر المزيد السلام عليكم أخي , لم أقصد إنه فارغ ب null بل الرابط الخاص بك بعد المشاركة يصبح هكذا tteud84794m7245.000webhostapp.com/posts/null لذلك المسار يتغير إلى /posts/null وبهذا سيفتح في المتصفح لأن المسار يصبح غير صالح 1 اقتباس
0 Flutter Dev نشر 12 يوليو 2020 الكاتب أرسل تقرير نشر 12 يوليو 2020 بتاريخ On 10/7/2020 at 22: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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.