I have created a LiveFolder
which displays a few lineitems and I am trying to supply my own intents to each individual line item to be started when they are selected. I am doing this by inserting them into the column "INTENT" of a MatrixCursor
in my ContentProvider
class.
I created another application all together, and executed the following as a test:
Intent launch = new Intent(Intent.ACTION_MAIN);
launch.setClassName("com.example.package", "com.example.package.SomeActivity");
startActivity(launch);
which started the other application's activity as expected, and logcat's output was as follows:
ActivityManager I Starting activity: Intent { act=android.intent.action.MAIN cmp=com.example.package/.SomeActivity }
However, when using the same Intent object as above, a Toast is displayed with the message "Application is not installed on your phone."
What is interesting is that Logcat's output differs from the test case as follows:
563 ActivityManager I Starting activity: Intent { act=android.intent.action.VIEW dat=Intent { act=android.intent.action.MAIN cmp=com.example.package/.SomeActivity } flg=0x10000000 }
563 NotificationService I enqueueToast pkg=com.android.launcher callback=android.app.ITransientNotification$Stub$Proxy@43918d10 duration=0
I'm not sure that the original intent being wrapped in this other intent since it is invoked by the LiveFolder
in this way is the cause ...
If anybody has a solution, sample or workaround for this issue it would be greatly appreciated
Cheers,