0

メインのビデオ通話アクティビティをアプリケーションのランチャー アクティビティとして追加すると、Jitsi ビデオ通話 Android SDK を正常に実行できます。ビデオはスムーズに接続され、心配する必要はありません。ただし、別のアクティビティから同じアクティビティを呼び出すようにコードを変更すると、 activity not found 例外がスローされます。

ここに私のマニフェストファイルがあります

<activity
        android:name=".activity.JitsiVideoCallActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize"
        android:label="@string/app_name"
        android:resizeableActivity="true"
        android:supportsPictureInPicture="true"
        android:windowSoftInputMode="adjustResize">


        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data
                android:host="beta.hipchat.me"
                android:scheme="https" />
            <data
                android:host="beta.meet.jit.si"
                android:scheme="https" />
            <data
                android:host="chaos.hipchat.me"
                android:scheme="https" />
            <data
                android:host="enso.me"
                android:scheme="https" />
            <data
                android:host="hipchat.me"
                android:scheme="https" />
            <data
                android:host="meet.jit.si"
                android:scheme="https" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="org.jitsi.meet" />
        </intent-filter>
    </activity>

これは、ビデオ通話を行うことになっている私のアクティビティです

public class JitsiVideoCallActivity extends AppCompatActivity {

private JitsiMeetView view;
private static final String ADD_PEOPLE_CONTROLLER_QUERY = null;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    view = new JitsiMeetView(this);
    Bundle config = new Bundle();
    config.putBoolean("startWithAudioMuted", false);
    config.putBoolean("startWithVideoMuted", false);
    Bundle urlObject = new Bundle();
    urlObject.putBundle("config", config);
    urlObject.putString("url", "https://meet.jit.si/wizcounsel");
    view.loadURLObject(urlObject);
    setContentView(view);


}

これがインテントを起動する方法です

@OnClick(R.id.call)
void call() {
    if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO)
            != PackageManager.PERMISSION_GRANTED) {
        // Permission is not granted
        askForAudioPermission();
    } else
        startActivity(new Intent(this, JitsiMeetActivity.class),);
}

アプリ レベルの gradle ファイルに JAVA 8 互換性を追加し、両方の gradle ファイルに依存関係を追加しました。

起動モードをシングルタスクに変更しようとし たこと アプリがクラッシュ する ビデオ通話アクティビティをランチャーにするアプリが機能 する AppCombactActivity および/または JitsiMee アクティビティを拡張するアプリがクラッシュする

これは私のクラッシュログです

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.star.star*, PID: 26197
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.star.star/org.jitsi.meet.sdk.JitsiMeetActivity}; have you declared this activity in your AndroidManifest.xml?

さらに情報が必要な場合は、お知らせください。事前に感謝します。親切に助けてください

4

2 に答える 2