从Xamarin,Android中的另一个应用程序接收数据

阿米特

我使用xamarin.android制作了一个可以播放图像的应用程序。我希望其他应用程序与我的应用程序共享图像,我尝试了以下操作,但引发异常。

这是Android清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="ReceiveDataFromApp.ReceiveDataFromApp" 
          android:versionCode="1" 
          android:versionName="1.0">
  <uses-sdk android:minSdkVersion="21" />
  <application android:allowBackup="true" android:label="@string/app_name">
    <activity
       android:name=".MainActivity"
       android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
      </intent-filter>
    </activity>
  </application>
</manifest>

Main.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/imageView"
       />
</LinearLayout>

MainActivity.cs

namespace ReceiveDataFromApp
{
    [Activity(Label = "ReceiveDataFromApp", MainLauncher = true)]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);`

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            ImageView imageView = (ImageView)FindViewById(Resource.Id.imageView);

            if (Intent.Data != null)
            {
                try
                {
                    var uri = Intent.Data;
                    var iis = ContentResolver.OpenInputStream(uri);
                    imageView.SetImageBitmap(BitmapFactory.DecodeStream(iis));
                }
                catch (Exception e)
                {
                    Toast.MakeText(this, e.Message, ToastLength.Long).Show();
                }
            }
        }
    }
}

例外:

Java.Lang.RuntimeException: Unable to instantiate activity ComponentInfo{ReceiveDataFromApp.ReceiveDataFromApp/ReceiveDataFromApp.ReceiveDataFromApp.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "ReceiveDataFromApp.ReceiveDataFromApp.MainActivity" on path: DexPathList[[zip file "/data/app/ReceiveDataFromApp.ReceiveDataFromApp-1/base.apk"],nativeLibraryDirectories=[/data/app/ReceiveDataFromApp.ReceiveDataFromApp-1/lib/arm, /data/app/ReceiveDataFromApp.ReceiveDataFromApp-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]

纠正我做错的事情。

阿米特

这是问题的解决方案,这要感谢@sushihangover

[Activity(Name = "ReceiveDataFromApp.ReceiveDataFromApp.MainActivty", Label = "ReceiveDataFromApp", MainLauncher = true)]
public class MainActivity : Activity
~~~~

在清单文件中,您必须添加:

<activity    
   android :name="ReceiveDataFromApp.ReceiveDataFromApp.MainActivity"
   android:label="@string/app_name">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Spring应用程序中接收从另一个Java应用程序发送的表单数据

从另一个Android应用程序启动Xamarin Android应用程序

从Android应用程序访问MySQL中的另一个数据库

Meteor.js-如何从另一个Web应用程序接收POST数据?

从另一个Android应用程序以编程方式清除应用程序的数据

REBUS在队列中发送消息,并在另一个应用程序中接收

一个应用程序可以访问Android中另一个应用程序的屏幕吗?

Xamarin Forms 在另一个应用程序中打开图像

android停止另一个应用程序

如何从IOS Xamarin中的另一个应用程序打开Dropbox应用程序?

基础设施问题:如何使用 Rails 应用程序向另一个网站发送/接收数据?

如何从另一个Android应用程序获取数据

如何在我的android应用程序的用户界面中调用另一个android应用程序?

在 Laravel 中获取另一个 PHP 应用程序的会话数据

如何通过 React Native 中的 Intent 启动和接收来自另一个应用程序的输出?

从另一个应用程序访问特定于应用程序的数据

Xamarin Forms:如何从另一个应用程序打开一个应用程序?

如何在我自己的 Android 应用程序中启动另一个应用程序?

如何在Android中将数据从一个应用程序传递到另一个

在Android_O的辅助屏幕中启动另一个应用程序

如何检测或监控另一个 Android 应用程序中的触摸编辑文本?

Android:应用程序在从另一个类中调用吐司时崩溃

如何从Android中的另一个应用程序以编程方式安装apk

如何从Android中的另一个应用程序资源更改主题?

在android中成功安装另一个应用程序后的回调

使用语音命令在android中打开另一个应用程序?

如何从Android 30中的另一个应用程序启动活动

如何从Android中无根设备的另一个应用程序静默安装APK

Firebase将数据库从一个Android应用程序传输或复制到另一个Android应用程序