- Forum-Beiträge: 2
05.08.2019, 20:14:16 via Website
05.08.2019 20:14:16 via Website
Hi,
ich bin blutiger Anfänger, erhoffe mir hier aber etwas Hilfe
Ich möchte mit der App "MacroDroid" Daten an meine eigene App senden. Leider finde ich hierzu so überhaupt nichts was mir hilft...
So sieht die AndroidManifest aus:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="SPAMFILTERschemas.android.com/apk/res/android"
package="com.example.test123">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
</application>
Und so meine MainActivity.class:
package com.example.test123;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import org.w3c.dom.Text;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
public TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.text1) ;
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type != null) {
if ("text/plain".equals(type)) {
handleSendText(intent); // Handle text being sent
}
}
}
void handleSendText(Intent intent) {
String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharedText != null) {
textView.setText(sharedText);
}
}
}
</manifest>
Wenn ich in MacroDroid nun eine Aktion "Intent senden" erstelle, gebe ich folgendes in die Felder ein:
Ziel: Activity
Aktion: com.example.test123.android.intent.action.Send
Einheit: com.example.test123
Daten:
Daten:
Wenn ich das Macro nun ausführe, erhalte ich folgenden Fehler:
No Activity found to handle Intent { act=com.example.test123.android.intent.action.SEND flg=0x10000000 pkg=com.example.test123}
Ich bin am verzweifeln
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.