1

Ich versuche eine bestimmte Aktivität über die Befehlszeile zu starten. Ich baue die App für Android O (api 26), und ich versuche, ausdrücklich, dass die Aktivität zu starten Deeplinkspezifische Aktivität über die Befehlszeile öffnen

die Aktivität manifestieren

<activity 
     android:name=".activities.ChatActivity" 
     android:label="@string/chat_action_bar_title" 
     android:launchMode="singleTask" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

mein Paket zu simulieren ist: package = "com. my.app“

und im diesen Befehl useing:

adb shell am start -n com.my.app.activities/.ChatActivity 

und im diesen Fehler:

Starting: Intent { cmp=com.my.app.activities/.ChatActivity } 
Error type 3 
Error: Activity class {com.my.app.activities/com.my.app.activities.ChatActivity} does not exist. 

Ich versuchte

-a android.intent.action.VIEW 

und

-c android.intent.category.DEFAULT 

hinzufügen, aber ich kann diese Tätigkeit,

beginnen, was ich falsch mache?

Antwort

2

So nach Stunden der Suche nach dem Unbekannten habe ich die Lösung gefunden. In meiner App verwende ich einige BuildVariants, um Arbeitsphasen zu unterscheiden.

so statt mit dem Befehl

adb shell am start -n com.my.app.activities/.ChatActivity 

I

adb shell am start -n com.my.app.MY_BUILD_VARIANT/com.my.app.activities.ChatActivity 

Dank für die Helfer

0

Sie vermissen das Unterpaket und die Absicht des Launcher. Ändern Sie es in

adb shell start -n com.my.app/.activities.ChatActivity 
+0

verwendeten sollte, aber es ist keine Aktivität Launcher – soosita

+0

ja und ich bekomme den gleichen Fehler – soosita

+0

@soosita Kannst du den Fehler hier kopieren? –

Verwandte Themen