I\'m trying to start a new Activity from a PreferenceActivity. However, it fails with \"Unable to find explicit activity class. Have you declared this activity in your Andro
I had the same problem, what I did is wrote the Intent declaration inside the onCreate
function of the Service or the Layout. actually that is what said 'could not access Explicity'
In my case, i just had to rename the class, because that was a word reserved from android studio or have another reference, So:
crl
+space
and check the route of your suggestSo don't use FlashLightActivity
for example.
Maybe its work for others
I had this problem too. If you read carefully the error on the logcat, you will know what to do.
You have to declare the activity in the AndroidManifest.xml
<activity
android:name=".TheNameOfMyActivity"
android:label="@string/app_name" >
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
When starting an activity from inside another you need to provide your AndroidManifest file the parent child relationship, to ensure that the started activity will return its result to you requires parent activity. example,
<activity
android:name="ACTIVITY TO BE STARTED"
android:label="@string/TITLE"
android:screenOrientation="landscape" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="ACTIVITY STARTED FROM?RETURNING TO" />
</activity>
Copying poster's solution into the answer section, in order to remove this from the "Unanswered" filter:
It wasn't a problem with my code, but with Eclipse and the Android SDK. After some research, I did "Help -> Check for updates" in Eclipse and everything is working now.
For me this error occurred because I had moved my activity class file to a different package and for some reason Eclipse didn't refactor it correctly. Always use a fully qualified name for your activity and double-check that it is accurate.