做期货看资讯什么网站好linux wordpress

web/2025/10/7 9:29:51/文章来源:
做期货看资讯什么网站好,linux wordpress,南京做网站群的公司,网站建设规划书 简版前言#xff1a; 最近需要写个app方便工作#xff0c;第一次写app#xff0c;这里做个记录#xff0c;方便以后代码的粘贴复制。 首先编写activity_main.xml#xff0c;其中添加了四个按钮#xff0c;对应四个功能#xff0c;分别为添加服务#xff0c;关闭服务…前言 最近需要写个app方便工作第一次写app这里做个记录方便以后代码的粘贴复制。 首先编写activity_main.xml其中添加了四个按钮对应四个功能分别为添加服务关闭服务发送邮件和提权 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityButtonandroid:idid/btn_startandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text调用startService()方法开启服务/Buttonandroid:idid/btn_stopandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text关闭服务/Buttonandroid:idid/btn_emainandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text测试邮件/Buttonandroid:idid/btn_quanxianandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text提升权限//LinearLayout 主界面MainActivity: import android.annotation.SuppressLint; import android.app.Service; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.IBinder; import android.util.Log; import android.view.View; import android.widget.Button;import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity;import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.security.Provider;import javax.mail.MessagingException;public class MainActivity extends AppCompatActivity {public static Context mContext;SuppressLint(ResourceType)Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mContext this;setContentView(R.xml.activity_main);inti();//调用init()方法}//inti()方法在该方法中获取界面控件并实现控件的点击事件。private void inti() {Button btn_start findViewById(R.id.btn_start);Button btn_stop findViewById(R.id.btn_stop);Button btn_emain findViewById(R.id.btn_emain);Button btn_quanxian findViewById(R.id.btn_quanxian);btn_start.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {//开启服务 // Intent intent new Intent(MainActivity.this, MyService.class); // startService(intent);Intent service new Intent(getApplicationContext(), MyService.class);if (Build.VERSION.SDK_INT Build.VERSION_CODES.O) {startService(service);}}});btn_stop.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {//关闭服务Intent intent new Intent(MainActivity.this, MyService.class);stopService(intent);}});btn_emain.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {//发送邮件测试SendEmail sendEmail new SendEmail();sendEmail.execute();}});btn_quanxian.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {// 在后台线程中执行获取root权限和执行shell命令的操作new Thread(new Runnable() {Overridepublic void run() {executeShellCommandWithRoot();}}).start();}});} }创建服务 添加服务并创建服务内容为定时执行 import android.app.Service; import android.content.Intent; import android.os.Handler; import android.os.IBinder; import android.util.Log;import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.Calendar;public class MyService extends Service {private static final String TAG Servicelog;private static final long INTERVAL_MS 24 * 60 * 60 * 1000; // 每24小时执行一次任务private static final int MORNING_HOUR 12;private static final int EVENING_HOUR 20;private Handler handler;private Runnable runnable;//重写Service生命周期中的onCreate()方法Overridepublic void onCreate(){super.onCreate();handler new Handler();runnable new Runnable() {Overridepublic void run() {checkAndSendEmail();handler.postDelayed(this, INTERVAL_MS);}};}//重写Service生命周期中的onStartCommand()方法Overridepublic int onStartCommand(Intent intent, int flags, int startId) {// 获取当前时间Calendar calendar Calendar.getInstance();int currentHour calendar.get(Calendar.HOUR_OF_DAY);// 计算下一个执行任务的时间long delayMs;if (currentHour MORNING_HOUR) {// 计算时间差calendar.set(Calendar.HOUR_OF_DAY, MORNING_HOUR);delayMs calendar.getTimeInMillis() - System.currentTimeMillis();} else if (currentHour EVENING_HOUR) {// 计算时间差calendar.set(Calendar.HOUR_OF_DAY, EVENING_HOUR);delayMs calendar.getTimeInMillis() - System.currentTimeMillis();} else {// 计算时间差calendar.add(Calendar.DAY_OF_MONTH, 1);calendar.set(Calendar.HOUR_OF_DAY, MORNING_HOUR);delayMs calendar.getTimeInMillis() - System.currentTimeMillis();}// 启动定时任务handler.postDelayed(runnable, delayMs);return START_STICKY;}Overridepublic IBinder onBind(Intent intent) {return null;}//重写Service生命周期中的onStartCommand()方法Overridepublic void onDestroy() {Log.i(Myservice,关闭服务执行onDestroy()方法);super.onDestroy();}private void checkAndSendEmail() {//发送邮件测试SendEmail sendEmail new SendEmail();sendEmail.execute();}private void createScreenCapture(){String command1 input keyevent 224\n;String command2 input swipe 300 1000 300 500\n;try {// 执行Shell命令// 执行su命令获取root权限Process suProcess Runtime.getRuntime().exec(su);// 获取su进程的输出流DataOutputStream outputStream new DataOutputStream(suProcess.getOutputStream());Log.d(TAG,command1);// 执行id命令获取用户身份信息outputStream.writeBytes(command1);outputStream.writeBytes(command2);outputStream.flush();// 关闭输出流outputStream.writeBytes(exit\n);outputStream.flush();outputStream.close();// 等待命令执行完成suProcess.waitFor();} catch (IOException | InterruptedException e) {e.printStackTrace();}} }发送邮件 使用 QQ邮件发送邮件并在邮件中添加图片 import android.annotation.SuppressLint; import android.app.AlertDialog; import android.content.ContentResolver; import android.content.ContentUris; import android.content.Context; import android.content.DialogInterface; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.AsyncTask; import android.os.Build; import android.os.Environment; import android.os.Handler; import android.provider.DocumentsContract; import android.provider.MediaStore; import android.util.Log; import android.view.View; import android.widget.Toast;import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Properties;import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.util.ByteArrayDataSource;public class SendEmail extends AsyncTaskVoid, Void, Boolean{private static final String SMTP_HOST smtp.qq.com;private static final int SMTP_PORT 465;private static final String USERNAME qqqq.com;private static final String PASSWORD password;private static final String SENDER_EMAIL qqqq.com;private static final String RECIPIENT_EMAIL RECIPIENToutlook.com;private static final String EMAIL_SUBJECT Test;private static final String EMAIL_BODY 邮件正文;private static final String IMAGE_PATH /sdcard/Pictures/01.png;;Overrideprotected void onPostExecute(Boolean success) {if (success) {SendEmail.show(MainActivity.mContext, 邮件发送成功);// 邮件发送成功的处理Log.d(MyTag, 邮件发送成功);} else {SendEmail.show(MainActivity.mContext, 邮件发送失败);// 邮件发送失败的处理Log.d(MyTag, 邮件发送失败);}}Overrideprotected Boolean doInBackground(Void... voids) {try {Log.d(MyTag, 邮件发送。。。。。);Properties props new Properties();props.put(mail.smtp.host, SMTP_HOST);props.put(mail.smtp.port, SMTP_PORT);props.put(mail.smtp.auth, true);props.put(mail.smtp.socketFactory.class, javax.net.ssl.SSLSocketFactory);Session session Session.getInstance(props, new javax.mail.Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(USERNAME, PASSWORD);}});Message message new MimeMessage(session);message.setFrom(new InternetAddress(SENDER_EMAIL));message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(RECIPIENT_EMAIL));message.setSubject(EMAIL_SUBJECT);// 创建邮件内容MimeMultipart content new MimeMultipart();// 添加文本内容MimeBodyPart textPart new MimeBodyPart();textPart.setText(EMAIL_BODY);content.addBodyPart(textPart);// 添加图片MimeBodyPart imagePart new MimeBodyPart();Bitmap bitmap BitmapFactory.decodeFile(IMAGE_PATH);ByteArrayOutputStream stream new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);byte[] byteArray stream.toByteArray();ByteArrayDataSource dataSource new ByteArrayDataSource(byteArray, image/png);imagePart.setDataHandler(new javax.activation.DataHandler(dataSource));imagePart.setFileName(image.png);content.addBodyPart(imagePart);// 设置邮件内容message.setContent(content);Transport.send(message);return true;} catch (MessagingException e) {e.printStackTrace();return false;}}private static final int DEFAULT_DURATION Toast.LENGTH_SHORT;public static void show(Context context, String message) {show(context, message, DEFAULT_DURATION);}public static void show(Context context, String message, int duration) {final Toast toast Toast.makeText(context, message, duration);// 显示Toasttoast.show();// 延迟一段时间后自动取消ToastHandler handler new Handler();handler.postDelayed(new Runnable() {Overridepublic void run() {toast.cancel();}}, duration Toast.LENGTH_LONG ? 3500 : 2000); // 使用不同的延迟时间来适应不同的Toast持续时间} } 提升权限代码 使用shell命令提升权限需要有root权限 private void executeShellCommandWithRoot() {try {Process process Runtime.getRuntime().exec(su);DataOutputStream outputStream new DataOutputStream(process.getOutputStream());// 在这里执行需要root权限的shell命令// 例如执行 ls 命令outputStream.writeBytes(id\n);outputStream.flush();// 读取命令执行的结果BufferedReader reader new BufferedReader(new InputStreamReader(process.getInputStream()));StringBuilder output new StringBuilder();output.append(reader.readLine()).append(\n);// 输出结果String outputStr output.toString();Log.d(Root, Output: outputStr);// 关闭流outputStream.writeBytes(exit\n);outputStream.flush();outputStream.close();process.waitFor();} catch (IOException | InterruptedException e) {e.printStackTrace();}} 最后AndroidManifest.xml中添加权限 ?xml version1.0 encodingutf-8? manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsapplicationandroid:allowBackuptrueandroid:dataExtractionRulesxml/data_extraction_rulesandroid:fullBackupContentxml/backup_rulesandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.MyTestandroid:requestLegacyExternalStoragetruetools:targetApi31activityandroid:name.MainActivityandroid:exportedtruetools:ignoreWrongManifestParentintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityserviceandroid:name.MyServiceandroid:foregroundServiceTypemediaProjectionandroid:enabledtrueandroid:exportedtruetools:ignoreForegroundServicePermission/service/applicationuses-permission android:nameandroid.permission.INTERNET /uses-permission android:nameandroid.permission.READ_EXTERNAL_STORAGE /uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE /uses-permission android:nameandroid.permission.MANAGE_EXTERNAL_STORAGE /uses-permission android:nameandroid.permission.FOREGROUND_SERVICE//manifest 上述代码实现了发送邮件和创建服务并执行定时任务但是由于android回收机制一段时间后服务就会被kill不能长久在后台运行需要注意。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站介绍怎么写范文什么是网站的层次

1、日期对象 日期对象:用来表示事件的对象 作用:可以得到当前系统时间 1、实例化 在代码中发现了new关键字,一般将这个操作称为实例化 创建一个时间对象并获取时间 获得当前时间 const datenew Date() 使用日志查看,得到的…

国内知名设计网站自己怎么做网站免费的

gradle各版本下载地址 原创 2016年08月16日 11:17:25标签:gradle更新 /android studio59713gradle各版本下载地址:http://services.gradle.org/distributions 以前都是手动下载gradle的文件,然后修改的,今天想从一些博客网站上下载…

建筑公司做网站买空间多大合适wordpress的支付插件

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 创建hard macro上的stripe,参考示例: set pd_list{{DEFAULT_VA VDD_DIG VDD_DIG VSS} {PD_DSP VDD_DIG VDD_DSP VSS} } ;#两个电源域,DEFAULT_VA和PD_DSP是对应voltage area名字,其中DEFAULT_…

山东高端网站建设wang石家庄最新封闭消息

先附上申请通过截图 插播内容:可代开通,保证通过。wx.getLocation接口(获取当前的地址位置) qq: 308205428 如何申请 当申请微信小程序的wx.getLocation接口权限时,你可以…

学做网站的笔记本药品网络营销公司

今天,我们将介绍一款专为控制 Mercury X1 和 Mercury B1 机械臂而设计的创新外骨骼。这种外骨骼以人类手臂的结构为蓝本,可实现直观和精确的控制。 开发这种外骨骼的动机源于人们对深度学习和机器学习等领域日益增长的兴趣。这些技术使机器人能够自主学习…

专业网站优化外包怎么样做英文网站

👈️上一篇:命令模式 设计模式-专栏👈️ 文章目录 职责链模式定义英文原话直译如何理解呢? 职责链模式的角色1. Handler(抽象处理者)2. ConcreteHandler(具体处理者)3. Client(客户…

东莞市住房和城乡建设厅网站首页石家庄情况最新消息今天

能看到这篇文章说明网上哪些获取 (dbm/asu值)不适合你,不是他们的代码不正确,而是不符合你的情况 比如安卓6获取android手机信号强度 可以看这篇文章 https://blog.csdn.net/sinat_31057219/article/details/81134030 当然如果你…

网站建设都是需要什么软件基于微信公众号开发网站开发

vscode保存代码,自动按照eslint规范格式化代码设置编辑器代码风格一致,是前端代码规范的一部分。我们现在前端绝大部分都在使用eslint,或者将要把代码改为eslint,那么此时我们怎么方便使用这个规范呢,下面我来介绍一下…

网站开发项目swot分析四川网站设计成功柚米科技

年度最佳动力艇大奖由英国杂志《Motor Boat & Yachting》(MBY)主办,经(MBY)深思熟虑,评委们缩小了2021年度最佳动力艇大奖的决赛入围名单。由于旅行限制,今年的形式会有所不同,不能像往年一样测试那么多的船。因此&#xff0c…

枣庄公司做网站南通网站排名团队

Cortex-M3是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,…

做阿里巴巴网站找谁汉中建设工程招投标信息网官网

什么是时间回拨问题 雪花算法通过时间来即将作为id的区分标准之一,对于同一台id生成机器,它通过时间和序号保证id不重复当机器出现问题,时间可能回到之前,此时,时间就不能区分又或者因为闰秒的出现,导致时间回拨 如何解决 方法1 直接抛出异常 不管3X721,直接抛出异常将问题…

装修公司网站多少钱成都有哪些比较做网站比较好的

为什么80%的码农都做不了架构师?>>> 五种必会软件: SubSonic CodeSmith Professional 4.1 HttpWatch Professional IE Developer Toolbar Fiddler 是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视&…

岳阳网站优化一分钟企业宣传片怎么拍

目录 前言 websocket封装 wangeditor下载 共同编辑文档代码实现 HTML样式部分 JS部分 css部分 前言 功能:实现文档共同编辑功能,可以实时接收到其他人的信息 思路:先调用接口获取相应的数据进行渲染,然后通过webSocket建…

图书馆网站建设的建议惠州百度网络推广

Android静态ip设置的坑 Android静态ip设置,对于这个功能,如果没有接触过,会给人感觉是个特别简单的功能,直接调用系统的接口即可,其实这个功能还是有许多坑的,因为谷歌在Android SDK中对相关的API进行非系…

旅游网站网页设计vps 安装 wordpress

md5(string,raw) 所以首先我们要找到一个字符串,这个字符串经过md5得到的16位原始二进制的字符串能帮我们实现sql注入。 我们的目标就是要找一个字符串取32位16进制的md5值里带有276f7227这个字段的,接着就是要看关键的数字部分了,在276f72…

学习网站建设培训公共资源交易中心职能

Vue是一个非常流行的渐进式JavaScript框架,渐进式指的是自底向上,从小组件逐渐向上构成整个项目,渐进式还可以理解为:用什么就拿什么,每个组件只做自己的事,尽可能解耦合。 本节我们将学习简单的Vue实例&a…

企业网站如何更新备案信息用dw可以做网站吗

通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控。 参加AppDynamics APM导览! 在软件开发中,很少有问题比选择编程语言更具分裂性或部落性。 软件开发人员经常以自己选择的工具来强烈地认同自己,将客观…

纯图片网站源码wish网站应该怎么做

1. 问题描述 给出2n1个非负整数元素的数组,除其中一个数字之外,其他每个数字均出现两次,找到这个数字。 2. 问题示例 给出[1,2,2,1,3,4,3],返回4。 3. 代…

湖南省网站备案时间网络优化这个行业怎么样

考研数学的难度是相对的,它取决于考生的数学基础、备考时间、复习效率和解题技巧等多个因素。从历年的考试情况来看,考研数学确实具有一定的挑战性,主要体现在以下几个方面。 首先是知识覆盖面广,考研数学涵盖了高等数学、线性代…

wordpress.org建站wordpress 收不到邮件

在网络建设及应用中,由于网线最大的传输距离一般为100米,因此布建远距离传输网络的时候不得不使用光纤收发器等中继设备。光纤收发器一般应用在以太网电缆无法覆盖、必须使用光纤来延长传输距离的实际网络环境中。那么,光纤收发器该如何使用呢…