当前位置: 首页 > news >正文

国外做彩票网站违法吗手机端网站排名

国外做彩票网站违法吗,手机端网站排名,世界排名前十的服装设计学院,长沙征帆网站建设前言 我在Unity3D调用Android功能与组件(十)—BroadcastReceiver中介绍了如何使用Unity接入广播。 然而很多没有做过Android的小伙伴却表示 [这是神马玩意儿?干啥用的?]那我也只能 其实,广播作为Android四大组件之一,其妙用之处太…

前言

我在Unity3D调用Android功能与组件(十)—BroadcastReceiver中介绍了如何使用Unity接入广播。


然而很多没有做过Android的小伙伴却表示

[这是神马玩意儿?干啥用的?]

 

那我也只能

其实,广播作为Android四大组件之一,其妙用之处太多太多。你可以用来做应用自启动,也可用来做智能网络检测、电量优化大师、定位器等等。

 



秉着让大家少走一步弯路的原则,我还是在这里单独发一篇帖子与大家分享。感兴趣的小伙伴还是建议多看看Unity3D调用Android功能与组件(十)—BroadcastReceiver这篇,因为有更高的自由度任你发挥。

 

正文:

1.首先申请相应权限

在AndroidMenifest.xml中添加下列权限,可根据自己需要酌情增减

 

[XML] 纯文本查看 复制代码
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"/>
<uses-permission android:name="android.permission.BIND_SCREENING_SERVICE"/>
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT"/>

 

 

温馨提示:请妥善使用权限,坚决不申请用不到的权限

 

2.添加广播接收

 

[XML] 纯文本查看 复制代码
<receiver
        android:name=".SelfWakeBroadcastReceiver"
        android:process=":remote">
        <intent-filter android:priority="90000">
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.intent.action.PHONE_STATE" />
            <action android:name="android.intent.action.DATE_CHANGED" />
            <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
            <action android:name="android.intent.action.SCREEN_OFF" />
            <action android:name="android.intent.action.SCREEN_ON" />
            <category android:name="android.intent.category.HOME" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

 

 

在AndroidMenifest.xml中把上面的代码加到Application标签里面

 

3.Java源码及打包

 

[Java] 纯文本查看 复制代码
package com.unity3d.player;
  
import java.util.List;
  
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.util.Log;
  
/**
 * Created by User on 2016/11/19.
 */
  
public class SelfWakeBroadcastReceiver extends BroadcastReceiver {
  
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.v("SelfWakeBroadcast""has Receive a broadcast");
        RunApp(context,"com.hhu.virtualhair");//TODO 换成自己的包名
    }
  
    public void registerScreenActionReceiver(Context mContext) {
  
        IntentFilter filter = new IntentFilter();
        filter.addAction(Intent.ACTION_SCREEN_OFF);
        filter.addAction(Intent.ACTION_SCREEN_ON);
        filter.addAction(Intent.ACTION_USER_PRESENT);
        mContext.registerReceiver(SelfWakeBroadcastReceiver.this, filter);
    }
   
      
    private void RunApp(Context context,String packageName) { 
        PackageInfo pi; 
        try 
            pi = context.getPackageManager().getPackageInfo(packageName, 0); 
            Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); 
            resolveIntent.setPackage(pi.packageName); 
            PackageManager pManager = context.getPackageManager(); 
            List<ResolveInfo> apps = pManager.queryIntentActivities( 
                    resolveIntent, 0); 
    
            ResolveInfo ri = apps.iterator().next(); 
            if (ri != null) {
                String className = ri.activityInfo.name; 
                Intent intent = new Intent(Intent.ACTION_MAIN); 
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                ComponentName cn = new ComponentName(ri.activityInfo.packageName, className);
                intent.setComponent(cn);
                context.startActivity(intent);
            
        catch (NameNotFoundException e) { 
            e.printStackTrace(); 
        
    
    }
}

 

 

把上述Java代码中的//TODO 换成自己的包名处的报名替换为自己应用的报名;

将上述代码打包成.jar;

把打包好的jar文件放到Unity的/Assets/Plugins/Android/文件夹下。

4.大功告成!

发布你的软件或游戏,享受自启的快感!

 

--------------------------------2018.09.06--更新----------------------

本帖子内容实际上是2016年的一个回答,由于时间比较久远,随着Android系统的升级,可能某些小伙伴使用本帖子提供的教程会出问题,MemoryC也没来得及去测试与更正。

最近交流群里三位小伙伴一起探讨了一个方案,我把他们得出的教程粘在这里,有需要的码友可参考下。

 

Unity3D调用Android功能与组件(10.1):应用自启动
http://www.manew.com/thread-139699-1-1.html
(出处: -【游戏蛮牛】-游戏出海,ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网)

转载于:https://www.cnblogs.com/fujianxiaopihai/p/11049487.html

http://www.lbrq.cn/news/2735551.html

相关文章:

  • 南宁百度网站建设公司百度关键词搜索推广
  • 用asp.net做网站的书百度贴吧网页版入口
  • 中企动力做的网站被百度屏蔽小程序开发公司排行榜
  • php 网站做分享功能抖音搜索引擎推广
  • 达人室内设计网站百度竞价开户费用
  • php网站开发案例成都百度seo推广
  • 电子商务网站项目建设阶段的划分福州网站制作推广
  • 南宁网站设计要多少钱营销推广文案
  • java做网站的优点seo关键词排名优化哪好
  • wordpress 判断是否为首页国内做seo最好公司
  • seo系统推广seo入门讲解
  • 二维码插件wordpress网站内容如何优化
  • 为什么网站建设公司越来越少百度的营销方式有哪些
  • 如何给公司做自己的网站百度关键词推广网站
  • 5个制造企业电子商务网站微信seo
  • 施工企业质量管理制度广州市口碑seo推广外包
  • 淮安网站建设公司电话网页设计费用报价
  • 做网站需要服务器还是主机网站优化员seo招聘
  • 重庆市建设执业资格注册管理中心网站网站优化招聘
  • b2b平台免费推广郑州seo优化外包顾问阿亮
  • 政府门户网站建设意义全国疫情最新名单
  • 青岛网站建设咨询百度词条官网入口
  • 网站制作流程 优帮云宁波seo推广优化
  • p2p网站建设规划百度公司怎么样
  • 营销型网站重要性网站seo排名优化软件
  • 南通专业网站建设公司惠州seo
  • 网站抠图怎么做的举例网络营销的例子
  • 新世纪建设集团有限公司网站seo营销推广服务公司
  • 商务网站创建经费预算快速优化官网
  • 机票便宜 网站建设seo优化博客
  • 【开发技巧】VS2022+QT5+OpenCV4.10开发环境搭建QT Creator
  • 模型训练监控:TensorBoard与Weights Biases (WB) 使用详解
  • 《解耦的艺术:Python 观察者模式在 GUI 与事件驱动中的实战》
  • Scala面试题及详细答案100道(11-20)-- 函数式编程基础
  • Python 类(Class)学习
  • Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.