`

app推广必备功能:分享到,更多应用,创建快捷方式

 
阅读更多
public class ShareTool {

	public static void share(Context context) {
		// TODO Auto-generated method stub
		Intent intent=new Intent(Intent.ACTION_SEND); 
		// 分享的数据类型
		intent.setType("text/plain");  
		// 内容 
		intent.putExtra(Intent.EXTRA_TEXT,  
				context.getString(R.string.share_content)); 
		// 目标应用选择对话框的标题 
		context.startActivity(Intent.createChooser(intent, 
				context.getString(R.string.share_title)));  
	}

	public static void more(Context context) {
		if (com.wz.notify.Constant.getChanelSwitch(context).equals("true")) {
			// TODO Auto-generated method stub
			String cpaType = OnlineParams.getCpaType(context);
			if (cpaType.equals("appjoy")) {
				UUAppConnect.getInstance(context).showOffers();
			} else if (cpaType.equals("kuguo")) {
				KuguoAdsManager.getInstance().showAppList(context);
			}
		}
	}
	
	/** 
	 * 为程序创建桌面快捷方式 
	 */  
	public static void addShortcut(Activity activity){  
	    if (!hasShortcut(activity)) {
			Intent shortcut = new Intent(
					"com.android.launcher.action.INSTALL_SHORTCUT");
			//快捷方式的名称  
			shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
					activity.getString(R.string.app_name));
			shortcut.putExtra("duplicate", false); //不允许重复创建  
			//指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer  
			//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序  
			ComponentName comp = new ComponentName(activity.getPackageName(),
					"." + activity.getLocalClassName());
			shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
					Intent.ACTION_MAIN).setComponent(comp));
			//快捷方式的图标  
			ShortcutIconResource iconRes = Intent.ShortcutIconResource
					.fromContext(activity, R.drawable.ic_launcher);
			shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
			activity.sendBroadcast(shortcut);
			
			// 保存创建记录
			SharedPreferences sp = PreferenceManager.
		 		getDefaultSharedPreferences(activity);
			Editor editor = sp.edit();
            editor.putBoolean("never_check_shortCut", true);
            editor.commit();
		}  
	}  
	
	/**
	  * 是否已创建快捷方式
	  * @return
	  */
	 private static boolean hasShortcut(Activity activity)
	 {
		 SharedPreferences sp = PreferenceManager.
		 	getDefaultSharedPreferences(activity);
         boolean never_check_shortCut = sp.getBoolean
         ("never_check_shortCut", false);
		return never_check_shortCut;
	 }  
分享到:
评论

相关推荐

    设计者必备iPad应用Shetchology.docx

    ### 设计者必备iPad应用Shetchology知识点解析 #### 一、Shetchology概述 - **开发者**: Shetchology由Robert Mickle推出。 - **应用性质**: 功能强大的矢量图绘画应用程序。 - **获取方式**: 目前在App Store中可...

    iPad新手必备的十个使用心得.docx

    3. **添加网页至主屏幕**:在Safari浏览器中,打开你常看的网站,点击地址栏右侧的“分享”图标,选择“添加到主屏幕”,就能在主屏幕上创建该网站的快捷方式,便于快速访问。 4. **关闭处理中的App**:双击Home键...

    weather-app-react:天气预报时的天气应用

    【天气预报应用开发:基于React技术栈的实践详解】 在当今数字化时代,实时获取天气信息已经成为日常生活中的必备功能。...不断学习和掌握React生态中的新工具和技术,将有助于我们构建更多高质量的Web应用。

    All-In-One Toolbox Pro 8.1.5.5.8.apk

    轻松处理存储在外部SD卡上的所有文件/文件夹:浏览,复制,粘贴,移动,删除,搜索,压缩,解压缩,创建新的,共享,排序,创建快捷方式,多选,检测大文件... -App Manager *将内部存储应用程序移动到外部SD卡,为...

    移动应用开发技巧以及入门教程知识点总结.docx

    - **媒体操作**: 对音频、视频的播放与录制,以及图片的加载、裁剪、压缩等功能的支持,能够让应用具备更丰富的媒体交互能力。 #### 十九、国际化与本地化 - **多语言支持**: 支持多种语言环境,满足不同地区用户的...

    新浪微博+九宫格快捷分享.zip

    通过深入研究"新浪微博+九宫格快捷分享"的源码,开发者可以学习到Android应用开发中的多个核心技术和最佳实践,包括自定义视图、社交网络集成、网络请求、UI设计和架构模式等,这些都是成为一名优秀Android开发者所...

    Alfred 19年最新专业版 - MAC 效率神器、一键呼出任何想要的 app 或 文件

    Alfred的专业版更是提供了更多高级特性,如Workflow功能,允许用户自定义工作流程,将多个操作串联起来,形成一个快捷命令。比如,你可以创建一个Workflow,使其在接收到特定关键词后,自动打开某个应用程序,新建...

    Xcode的iOS12.0支持工具包

    5. **Siri快捷方式**:允许用户自定义Siri命令来执行特定操作。 6. **信息应用**:引入了更强大的搜索功能,可以按人物、日期或类型筛选信息。 **Xcode 10与iOS 12.0的兼容性** Xcode 10是开发iOS 12应用的必备...

    3C_All-in-One_Toolbox_Pro_v2.2e.apk

    ★应用程序管理器*提供了您期望的所有功能,以及更多功能,可按所需方式保护,调整和优化设备上的所有应用程序。 ★电池管理器*将帮助您使用比较统计信息来识别消耗电池电量的应用程序并改善配置文件,以及跟踪很...

    微信小程序demo:豆瓣电影:使用API.zip

    首先,"小程序开发平台.url"是一个快捷方式,它指向了微信官方的小程序开发工具,这个工具是开发者进行微信小程序开发的必备平台。在该平台上,开发者可以编写代码、预览、调试以及发布微信小程序。通过这个平台,你...

    Sublime Text 3_3126

    7. **AutoComplete**:增强代码补全功能,支持更多编程语言。 8. **BracketHighlighter**:高亮显示匹配的括号,避免遗漏。 9. **MarkdownEditing**:美化Markdown语法,提高写作体验。 10. **CodeFormatter**:代码...

    mac下文件搜索工具[Find Any FIle]

    - **启动应用**:解压下载的`Find Any File.app`后,将应用程序拖放到"应用程序"文件夹中,即可通过Finder或 dock 栏启动。 - **进行搜索**:在主界面输入关键词,选择搜索范围(如整个硬盘或特定卷),然后点击...

    Appliction

    在IT行业中,应用程序(Application,简称App)是用于执行特定任务的软件,它可以是桌面应用、移动应用或者Web应用。本文将围绕“Appliction”这一主题,详细讲解与应用程序相关的知识点,特别是针对文档管理和系统...

    Alfred3.0.zip

    这个3.0版本的更新带来了更多的功能和优化,使得用户在日常使用Mac时能够更加便捷地管理和操控文件,快速启动应用程序,以及进行高效的搜索。 Alfred的核心功能之一是快速启动应用。通过简单的热键(通常是`Cmd + ...

    Auto CAD快捷键完全总结

    AutoCAD 快捷键是提高工作效率的关键工具,尤其对于经常使用...以上快捷键只是AutoCAD中的一部分,实际应用中还有更多丰富的命令和快捷方式。熟练掌握这些快捷键,将极大提升绘图速度和效率,是成为CAD高手的必备技能。

    【工具】Android抓取日志.zip

    总的来说,adb logcat是Android开发者日常必备的工具之一,它提供了一种高效的方式来监控设备日志,帮助诊断应用故障。"【工具】Android抓取日志.zip"的提供,使得这一过程变得更加简单和快捷,无需复杂的设置,只需...

    Android wiget Test

    在Android开发中,Widget是一种非常重要的组件,它允许开发者在用户的主屏幕上展示应用程序的状态和功能,无需打开应用程序即可与之交互。"Android wiget Test"是针对Android小部件(Widget)的一个示例项目,旨在...

    react-native-scaffold:这是Crowdbotics React Native应用程序的核心官方支架

    这通常涉及到打包、签名和上传到相应的应用商店,如App Store或Google Play。 ### 6. ESLint文件 ESLint是一个静态代码分析工具,用于检测JavaScript代码中的潜在错误和不符合编码规范的部分。在项目中集成ESLint...

    Launcher 2源码修改学习总结

    在Android系统中,Launcher是用户与设备交互的核心界面,它是系统的桌面,负责展示应用快捷方式、小部件以及管理屏幕布局。Launcher 2是Android 2.3(Gingerbread)至Android 4.0.3(Ice Cream Sandwich)期间使用的...

Global site tag (gtag.js) - Google Analytics