بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
باز کردن اکتیویتی یک پروژه در پروژه ای دیگر
من یک پروژه به عنوان لایبرری ساختم که اونو دادم به یک پروژه دیگه
حالا میخام اکتیویتی داخل این لایبرری رو توی پروژه اصلی باز کنم اما با ارور زیر مواجه شدم
intent.setComponent(new ComponentName("com.uncocoder.app", "com.uncocoder.app.activity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(intent);
Android manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="testpa.sadad.asd"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".TestapplicationActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.uncocoder.app.activity" >
</activity>
</application>
</manifest>
12-12 16:48:12.788: E/AndroidRuntime(2716): java.lang.SecurityException:
Permission Denial: starting Intent
{ flg=0x10000000 cmp=com.uncocoder.app/.activity}
from ProcessRecord{3b0bde59 2716:testpa.sadad.asd/u0a234} (pid=2716, uid=10234)
not exported from uid 10199
0
0
در ضمن من اکتیویتی رو از داخل یک کلاس میخام باز کنم ، نه از داخل یک اکتیویتی (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
سپهر
11 سال پیش
+1
0
مشکلم حل شد ، به جای نام پکیج "com.uncocoder.app" از _context استفاده کردم
final Intent intent = new Intent();
intent.setComponent(new ComponentName(_context, "com.uncocoder.app.activity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(intent);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .