بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

باز کردن مرورگر و بازگردان اطلاعات از خرید

مدیریت گفتگو
mahdiFar77 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام خدمت همه دوستان

بنده بروی پروژه ای کار میکنم که توی برنامه از خرید اینترنتی استفاده میکنن 

مقادیر رو به مرورگر میفرستم و مرورگر صفحه خرید رو باز میکنه و نتیجه رو بهم برمیگردونه و من مقادیر رو میگیرم

مشکلم اینجاست که وقتی برنامه من رو مرورگر باز میکنه بجای اینکه برنامه رو دوباره Onresume کنه دوباره باز میکنه و وقتی لیست برنامه های باز رو میبینم برنامم دوبار در حال اجرا هست. ممنون میشم راهنمایی کنید که چیکار کنم درست بشه

 اینم کدی هست که تو منیفست گذاشتم که به برنامم باز بشه
<intent-filter>
<data android:scheme="anton" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

نظرات

Criss 9 سال پیش
intent.category.BROWSABLE برنامه رو اجرا میکنهاز اون اکتیوتی که بهش این intent filter رو دادید ، دلیل اینکه میگید توی RecentApp دوتا برنامه هست اینکه مرورگر intent که به برنامه شما میزنه رو بصورت NewTask انجام نمیده و توی خودش میاد و برنامه شمارو اجرا میکنه . بهتر هست درگاه پرداخت رو درون WebView اجرا کنید گرفتن مقادیر و مدیریت کردن کار در خود برنامه و WebView انجام میشه و راحتتر هم هست
mahdiFar77 9 سال پیش
درسته ولی بازار اجازه نمیده

پاسخ‌ها 1

مشاهده پاسخ صحیح
کاشی زاده 9 سال پیش

 پاسخ صحیح

سلام ، برای اینکه هم مشکل بازار رو نداشته باشید و هم امنیت برنامه بیشتر بشه طبق همون روش بازار پرداخت رو انجام بدید بعد از پرداخت از طریق وب سرویس اطلاعات رو ثبت کنید و موقعی که به برنامه بر میگردید یک ریکوست برای وب سرویس ارسال کنید و نتیجه پرداخت را از آن جا بگیرید . البته برای جلوگیری از ایجاد چند پروسس برای برنامه میتونید دستور زیر را در منیفست اضافه کنید .

<activity
        android:name="com.yourpackage.YourActivity"
        android:label="@string/app_name"
        android:launchMode="singleTask" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .