مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farzaneh___

عضویت از 1395/07/21

مشکل باز شدن اپ از مرورگر توسط deep link

  • دوشنبه 7 خرداد 1397
  • 14:24
تشکر میکنم

من داخل manifest برای اکتیویتیم چنین چیزی تعریف کردم:

<activity android:name=".ResultPayActivity"
    android:screenOrientation="portrait">
    <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="sanduqcheh"  />
    </intent-filter>
</activity>
 

و  urlام رو به این شکل تعریف میکنم:

<a href="intent://12#Intent;scheme=sanduqcheh;package=com.example.pegah_system.myapplicationtest;end"></a>

اما وقتی این urlرو داخل مروگر گوشی که برنامه نصب هست میزنم برنامه رو باز نمیکنه و urlرو داخل گوگل سرچ میکنه.

این روش رو هم تست کردم که  داخل manifestبه این شکل تعریف بشه :

<intent-filter>
                <action android:name="com.androidsrc.launchfrombrowser" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>

و داخل جاوا:



private static final String LAUNCH_FROM_URL = "com.androidsrc.launchfrombrowser";

Intent intent = getIntent();
 if(intent != null && intent.getAction().equals(LAUNCH_FROM_URL)){
 Bundle bundle = intent.getExtras();
 if(bundle != null){
 String msgFromBrowserUrl = bundle.getString("msg_from_browser");
 txtResultPay.setText(msgFromBrowserUrl);
 }
 }else{
 txtResultPay.setText("Normal application launch");
 }

اما این هم همین مشکل رو داشت. الان مشکل کار من کجاست؟ ایا باید url  در جایی ثبت بشه ؟

کاربرد این مورد اینه که میخام وقتی در درگاه پرداخت ،پرداخت اکی شد به وب سرویسم کال بک بشه و از اونجا بعد از عملیات هایی اپم مجدد ران بشه . ممنون میشم راهنمایی کنین

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • چهارشنبه 9 خرداد 1397
  • 15:40

اولا اینکه باید url تون به خودی خود باز بشه و تعریف شده باشه url ای که ناشناس باشه و نمی تونه مطمئنا پیدا کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)