intent

Unity与Android之间的交互之AndroidManifest

独自空忆成欢 提交于 2020-03-18 08:28:23
https://blog.csdn.net/qq_15003505/article/details/70231975 AndroidManifest,中文名一般称之为清单文件。它描述了应用程序的组件的活动、服务,广播接收机,内容提供商,应用程序组成、应用程序的Java包命名、权限、特性等。每个安卓应用程序必须有一个AndroidManifest.xml文件,基本内容如下: <?xml version="1.0" encoding="utf-8"?> <!-- <manifest> <manifest>AndroidManifest.xml配置文件的根元素, 必须包含一个<application>元素并且指定xlmns:android和package属性。 xlmns:android指定了Android的命名空间,默认情况下是“http://schemas.android.com/apk/res/android”; package是标准的应用包名,也是一个应用进程的默认名称,我们为了避免命名空间的冲突,一般会以应用的域名来作为包名。 android:versionCode是给设备程序识别版本用的,必须是一个整数值代表app更新过多少次; android:versionName则是给用户查看版本用的,需要具备一定的可读性, --> <manifest xmlns:android=

Android AndroidManifest.xml详解

ぐ巨炮叔叔 提交于 2020-03-18 08:28:04
AndroidManifest.xml简述: AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) 属性:<manifest> // xmlns:android 定义android命名空间,一般为 http://schemas.android.com/apk/res/android , Android中各种标准属性能在文件中使用,提供了大部分元素中的数据 <manifest xmlns:android=" http://schemas.android.com/apk/res/android "     //指定本应用内java主程序包的包名,它也是一个应用进程的默认名称 package ="com.woody.test" //表明数据权限,因为默认情况下,Android给每个APK分配一个唯一的UserID,所以是默认禁止不同APK访问共享数据的。若要共享数据,第一可以采用Share

Android学习(一) - AndroidManifest.xml解析(翻译)

独自空忆成欢 提交于 2020-03-18 08:27:34
AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个intent的对象。它能承载一些信息描述了你想做什么,你想处理什么数据,数据的类型,和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。关于intent的更多信息请访问 Intent 参考页面。 除了能声明你程序中的Activities, Content Providers, Services, 和Intent Receivers,你还能指定permissions和instrumentation(安全控制和测试)在AndroidManifest.xml文件中。请见 AndroidManifest 标记和属性的参考。

AndroidManifest.xml文件综合详解

人盡茶涼 提交于 2020-03-18 08:26:41
一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应用程序的结构如下图所示: 二,主要功能它指定了该应用程序的Java包:该包名作为应用程序的一个独特标识。 它描述了应用程序组件:该应用程序由哪些activity,service,broadcast receiver和content provider组成。它指定了实现每个组件的类以及公开发布它们的能力(例如,它们能持有哪个Intent信息)。这些声明使Android系统知道这 儿有什么组件以及在什么条件下它们可以被载入。 它决定那些进程将容纳应用程序组件。 它声明了本应用程序必须拥有哪些许可,以便访问API的被保护部分,以及与其他应用程序交互。 它也声明了其他应用程序在和该应用程序交互时需要持有的许可。 它列出了Instrumentation类

【原】对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解

独自空忆成欢 提交于 2020-03-18 04:08:30
学习了ContentProvider,想做个通讯录,结果在Intent和getType(Uri uri)上卡住了,经过查找资料发现了问题的所在。在这里解释下getType(Uri uri)何时被调用,和 android.intent.category.DEFAULT 的理解。 我们需要什么时候加 android.intent.category.DEFAULT呢? 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。 理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android默认给加上一个CATEGORY_DEFAULT

第一篇日志,测试

十年热恋 提交于 2020-03-18 01:43:55
public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.buttonId); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // Toast.makeText(MainActivity.this, "你点击了Button", // Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); // buttonListener

蓝牙设备

倾然丶 夕夏残阳落幕 提交于 2020-03-17 08:11:47
一、标注   转载自: http://www.cnblogs.com/cxcco/archive/2012/01/15/2322783.html ,尊重原创! 二、正文   蓝牙是啥我就不再说了,因为我肯定解释不清楚蓝牙是啥,有兴趣请移步至 百度百科 。   在开始前我们需要准备好一部手机而不是模拟器,且手机已经打开调试模式并连接到电脑上。文中的本地设备均指我们自己的手机,而远程设备则是指其他的设备(电脑、其他手机或者其他)。   通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。   1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的)   蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。 BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:   cancelDiscovery()——取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作。   Disable()——关闭蓝牙设备。   Enable()——打开蓝牙设备。相信大家都有过打开蓝牙的经历,一般情况下都会弹出一个窗口,说正在请求打开蓝牙设备,你是不是允许云云。   getAddress()——获取蓝牙设备的MAC地址。  

Android蓝牙聊天,蓝牙通讯

﹥>﹥吖頭↗ 提交于 2020-03-17 08:10:40
由于近期开发Android相关的东西,借鉴了一些源码和别人的博客,现将Android蓝牙通信方式在这里总结一下,以下是以一个蓝牙客户端和服务端实现的例子来给大家讲解一下。 1. 使用蓝牙的响应权限 2. 配置本机蓝牙模块 在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //直接打开系统的蓝牙设置面板 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(intent, 0x1); //直接打开蓝牙 adapter.enable(); //关闭蓝牙 adapter.disable(); //打开本机的蓝牙发现功能(默认打开120秒,可以将时间最多延长至300秒) discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);//设置持续时间(最多300秒)Intent discoveryIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE)

1 Android应用和开发环境

眉间皱痕 提交于 2020-03-17 07:56:43
(一) 相关的文件 1、res 目录存在Android项目的各种资源:layout存放布局文件,values存放各种xml资源文件(字符串资源文件:strings.xml,颜色资源文件:colors.xml,尺寸资源文件:dimens.xml。 drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xdpi 这4个子目录分别存放低分辨率,中分辨率,高分辨率,超高分辨率四种图片文件)。 2、src 一个普通的,保存java源文件的目录。 3、AndroidMainifest.xml是安卓项目的系统清单文件,用于控制安卓应用的名称、图标、访问权限等整体属性。安卓应用的Acitivity, Service, ContentProvider, BroadcastReceiver 四大组件都需要在该文件中配置。 4、build AS自动生成的各种源文件,包括R.java文件也放在该目录的子目录下面。 5、libs 存储安卓项目所需要的第三方JAR包。 6、src 存储安卓项目开发的各种源文件,包括各种java源文件、各种资源文件、和AndroidMainifest.xml文件。AndroidTest目录下存放安卓测试项目。 7、重点关注src res。 8、clean 清除项目生成的内容,也就是恢复原来的样子。 9、debug

android 连接蓝牙打印机 BluetoothAdapter

不打扰是莪最后的温柔 提交于 2020-03-17 07:43:27
android 连接蓝牙打印机 BluetoothAdapter  源码下载地址:https://github.com/yylxy/BluetoothText.git public class PrintActivity extends AppCompatActivity { //设备列表 private ListView listView; private ArrayList<PrintBean> mBluetoothDevicesDatas; private PrintAdapter adapter; //蓝牙适配器 private BluetoothAdapter mBluetoothAdapter; //请求的code public static final int REQUEST_ENABLE_BT = 1; private Switch mSwitch; private FloatingActionButton mFloatingActionButton; private ProgressBar mProgressBar; private Toolbar toolbar; private TextView searchHint; /** * 启动打印页面 * * @param printContent 要打印的内容 */ public static void