你的应用如何成为分享应用程序(share content) 或者 可以增加账户(add an account app list)的应用程序
2013-11-19 17:20
633 查看
1.成为分享应用程序
什么是分享功能,比如说可以把你的自拍照片传到微博上面。如下图所示,所有可以共享图片的应用列表:
代码如何实现呢 Manifest定义的Activity 如下所示:
<activity android:name=".SendActivity" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
Activity 的action必须是:android.intent.action.SEND,android:mimeType 可以是多种类型如:“image/*”是所有类型的图片,“image/png”是指png格式的图片,“*/*指所有类型的文件:包括图片,视频,音频等等。
Activity 的简单代码如下:
Intent intent = getIntent();
String action = intent.getAction();
Bundle extras = intent.getExtras();
// if this is from the share menu 如果它来自点击共享按钮之后,选择我们的应用“UpdateTest” 之后就可以显示下面的Activity
if (Intent.ACTION_SEND.equals(action))
{
if (extras.containsKey(Intent.EXTRA_STREAM))
{
try
{
// Get resource path from intent callee 传递过来的url
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
imageview.setImageURI(uri);
System.out.println("uri toString()-------" + uri.toString());
return;
} catch (Exception e)
{
// Log.e(this.getClass().getName(), e.toString());
}
} else if (extras.containsKey(Intent.EXTRA_TEXT))
{
return;
}
}
上面的Activity仅是简单显示要共享的图片,之后可以把这张图片传递到你的服务器就OK了。
2.成为增加账户的应用程序
效果图如下:
Addaccount是我的具有账户功能的应用程序。
Manifest的配置如下:
<service
android:name=".MyServiceName"
android:exported="false" >
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticatior" />
</service>
authenticatior 的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="myType"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:smallIcon="@drawable/ic_launcher" />
账户应用程序链接之后可以对设备进行管理,对设备进行监控等等。
什么是分享功能,比如说可以把你的自拍照片传到微博上面。如下图所示,所有可以共享图片的应用列表:
代码如何实现呢 Manifest定义的Activity 如下所示:
<activity android:name=".SendActivity" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
Activity 的action必须是:android.intent.action.SEND,android:mimeType 可以是多种类型如:“image/*”是所有类型的图片,“image/png”是指png格式的图片,“*/*指所有类型的文件:包括图片,视频,音频等等。
Activity 的简单代码如下:
Intent intent = getIntent();
String action = intent.getAction();
Bundle extras = intent.getExtras();
// if this is from the share menu 如果它来自点击共享按钮之后,选择我们的应用“UpdateTest” 之后就可以显示下面的Activity
if (Intent.ACTION_SEND.equals(action))
{
if (extras.containsKey(Intent.EXTRA_STREAM))
{
try
{
// Get resource path from intent callee 传递过来的url
Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
imageview.setImageURI(uri);
System.out.println("uri toString()-------" + uri.toString());
return;
} catch (Exception e)
{
// Log.e(this.getClass().getName(), e.toString());
}
} else if (extras.containsKey(Intent.EXTRA_TEXT))
{
return;
}
}
上面的Activity仅是简单显示要共享的图片,之后可以把这张图片传递到你的服务器就OK了。
2.成为增加账户的应用程序
效果图如下:
Addaccount是我的具有账户功能的应用程序。
Manifest的配置如下:
<service
android:name=".MyServiceName"
android:exported="false" >
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticatior" />
</service>
authenticatior 的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="myType"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:smallIcon="@drawable/ic_launcher" />
账户应用程序链接之后可以对设备进行管理,对设备进行监控等等。
相关文章推荐
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- iphone上如何播放声音,来增加游戏或者应用程序的趣味性呢
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- 答网友:如何在Sbo Add-on中激活或者禁止系统增加、查找和导航按钮?
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- 在Android系统中如何给应用增加分享功能,怎样将应用加入系统的分享选择列表?
- android/iPhone:如何从browser直接打开应用程序或者没有应用程序打开应用商店
- 如何验证win8应用程序是否可以完全部署到应用商店
- 如何利用content接口在Ubuntu Core应用之间互相分享数据
- Android模拟内存紧张,应用被杀死如何模拟应用程序被杀掉? 更新:Daniel Lew指出,最简单的方法是在DDMS中点击”Stop Porcess”杀掉你的程序,在你调试程序的时候可以这样做。
- android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)
- 图片分享公司Flickr更新了其IOS应用,用户可以对自己上传的图片添加标签,描述和搜索关键字
- 如何导入和导出应用数据通过电子邮件应用程序在你的IOS
- 如何使自己的桌面应用程序在别人的电脑上也可以用
- html 如何让微信里的html应用弹出“点击右上角分享到朋友圈”的图片
- 如何应用autosizing属性使iOS应用程序界面适配iPhone5
- 机器人应用(Skill)精选丨让HEXA机器人成为直播网红,还可以接收红外信号
- 经验分享:如何迅速成为Java高手