رفتن به مطلب
  • 0

باز کردن برنامه ی من از طریق مرورگر گوشی


hojjatborohan

سوال

با سلام میخواستم ببینم چطوری میشه با بیسیک برنامه ای ساخت و توی یه سایت از html استفاده کرد و با زدن روی متنی که با html توی مرورگر نمایش داده شده برنامه من و باز کرد اگه متوجه نشدید مثال بزنم مثل برنامه ایرانسل من که بعد خرید از طریق مرورگر یه صفحه باز میشه و متن نوشته برای بازگشت به برنامه کلیلک کنید روش که کلیک میکنی برنامه ی ایرانسل من باز میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام،

این چند وقت که بیشتر هستم اینجا میبینم گاهی سوالات خوبی داره پرسیده میشه! سوال شما هم جالب و کاربری بود. در نظر داشتم در اولین فرصت مطلبی رو در موردش بنویسم.

------

کار سختی نیست. یه Activity جدید بسازید با نام مثلا ExampleActivity 

از منوی Project گزینه Manifest Editor، در انتهاش دستورات زیر رو اضافه کنید:

AddActivityText(ExampleActivity,<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:host="answercenter.ir"
android:scheme="https" />
</intent-filter>)

 

در مورد تمام المنت های استفاده شده در این دستورات، میتونید در مقالات developer.android.com مطالعه کنید.

من فقط بخش حائز اهمیتش که باعث میشه برنامتون به یه سری لینک های خاص حساس بشه رو توضیح میدم، کد زیر هستش که با تغییرش میتونید به هدف خودتون برسید:

<data
android:host="answercenter.ir"
android:scheme="https" />

 

در واقع android:scheme بیانگر پروتکل استفاده شده و android:host معرف آدرس دامنه هستش. 

حالا برنامه شما میره جزء برنامه هایی که میتونن آدرس https://answercenter.ir رو کنترل و اجرا (به اصطلاح Handle) کنن. (مثل تلگرام که t.me رو داره یا اینستاگرام که instagram.com رو میبره تو اپلیکیشنش و ...)

همین کار کافیه! برای تست و بررسیش همین برنامه رو روی دستگاه نصب کنید. با مرورگر گوشی برید به آدرس https://answercenter.ir و روی یکی از لینک های سایت که با https://answercenter.ir شروع میشه کلیک کنید، میبینید که برنامه پیشنهاد میشه برای اجرا کردنش.

نکته آخر:

برای دریافت اطلاعات ارسال شده در درون ExampleActivity و در داخل Activity_Create:

	Dim intentData As String : intentData = Activity.GetStartingIntent.GetData
	ToastMessageShow(intentData , True)

 

که intentData حاوی یک لینک هستش (لینکی که برنامه رو اجرا کرده)
موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 14 ساعت قبل، مهران محمودی گفته است :

سلام،

این چند وقت که بیشتر هستم اینجا میبینم گاهی سوالات خوبی داره پرسیده میشه! سوال شما هم جالب و کاربری بود. در نظر داشتم در اولین فرصت مطلبی رو در موردش بنویسم.

------

کار سختی نیست. یه Activity جدید بسازید با نام مثلا ExampleActivity 

از منوی Project گزینه Manifest Editor، در انتهاش دستورات زیر رو اضافه کنید:


AddActivityText(ExampleActivity,<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:host="answercenter.ir"
android:scheme="https" />
</intent-filter>)

 

در مورد تمام المنت های استفاده شده در این دستورات، میتونید در مقالات developer.android.com مطالعه کنید.

من فقط بخش حائز اهمیتش که باعث میشه برنامتون به یه سری لینک های خاص حساس بشه رو توضیح میدم، کد زیر هستش که با تغییرش میتونید به هدف خودتون برسید:


<data
android:host="answercenter.ir"
android:scheme="https" />

 

در واقع android:scheme بیانگر پروتکل استفاده شده و android:host معرف آدرس دامنه هستش. 

حالا برنامه شما میره جزء برنامه هایی که میتونن آدرس https://answercenter.ir رو کنترل و اجرا (به اصطلاح Handle) کنن. (مثل تلگرام که t.me رو داره یا اینستاگرام که instagram.com رو میبره تو اپلیکیشنش و ...)

همین کار کافیه! برای تست و بررسیش همین برنامه رو روی دستگاه نصب کنید. با مرورگر گوشی برید به آدرس تالار ها - مرکز پاسخگویی به سوالات برنامه نویسی و روی یکی از لینک های سایت که با تالار ها - مرکز پاسخگویی به سوالات برنامه نویسی شروع میشه کلیک کنید، میبینید که برنامه پیشنهاد میشه برای اجرا کردنش.

نکته آخر:

برای دریافت اطلاعات ارسال شده در درون ExampleActivity و در داخل Activity_Create:


	Dim intentData As String : intentData = Activity.GetStartingIntent.GetData
	ToastMessageShow(intentData , True)

 

که intentData حاوی یک لینک هستش (لینکی که برنامه رو اجرا کرده)
موفق باشید.

ممنون که جواب دادید اما تست کردم جواب نداد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خودم پیدا کردم مرسی اینجا میگم که اگه کسی خواست استفاده بکنه

 

اول توی مانیفیست این اینتنت رو استفاده بکنید

 

AddActivityText(okok,<intent-filter>
            <data android:scheme="startci" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>)

حالا توی سایتتون از کد html زیر استفاده کنید مثلا وقتی کاربر خرید کرد به ادرسی که این کد داخلش هست هدایت کنید و کاربر با زدن رو متن برنامه شما باز میشه

<a href="intent:#Intent;scheme=startci;package=اینجا پکیج نیم برنامه رو وارد کنید;end">برای بازگشت به برنامه اینجا کلیک کنید</a>

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...