چگونه Activity خاصی از یک برنامه رو باز کنیم؟
آیا میتوان activity خاصی از یک برنامه دیگر رو باز کرد؟ (مثلا قسمت دسته بندی برنامه Aparat را با کد باز کرد)
به عبارت دیگه: چطوری میشه لیست intent هایی رو که یه برنامه دریافت میکنه (چه برای باز کردن یه اکتیویتی (مثال فوق)، چه برای ارسال اطلاعات (ارسال متن پیامک به Go SMS) ) به دست آورد؟
برای اینکه بتوان یک Activity از یک Application دیگر را صدا کرد باید قبلا در آن Application تعاریفی صورت گرفته باشد تا این قابلیت به وجود آید. مثلا فرض کنید از برنامه A می خواهید یک اکتیویتی از برنامه B را صدا بزنید ; درون Maniffest برنامه B باید این طور آن Activity را تعریف کنید :
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.example.MyExampleActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
و درون برنامه A این طور آن را صدا بزنید :
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);
برای اینکه بتوانید Activity برنامه های دیگران را صدا بزنید یا باید به مستندات برنامه نویسان همان ها مراجعه کنید یا می توانید فایل مانیفست برنامه ایشان را خودتان باز کنید و ببینید کدام Activity ها این قابلیت را دارند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .