Android信息写入手机之经纬度信息持续写入手机

写入手机功能——经纬度及时间信息持续写入手机存储新的知识及脑图脑图代码思路过程功能及介绍(必看)难点及解决方法运行演示新的知识及脑图代码解释基本都在脑图当中,自行查看文件写入代码:RandomAccessFile raf = new RandomAccessFile(file,"rwd");//随机访问文件类,设置为rwd方式,可读取写入raf.seek(file.length());raf.write(strContent.getBytes());raf.close();获得时间代
摘要由CSDN通过智能技术生成

写入手机功能——经纬度及时间信息持续写入手机存储

新的知识及脑图

代码解释基本都在脑图当中,自行查看

  • 文件写入代码:
RandomAccessFile raf = new RandomAccessFile(file,"rwd");//随机访问文件类,设置为rwd方式,可读取写入
raf.seek(file.length());
raf.write(strContent.getBytes());
raf.close();
  • 获得时间代码:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-M-d HH:mm:ss");//设置获取时间格式
Date curDate = new Date(System.currentTimeMillis());
String timeNow = formatter.format(curDate);

  • 界面跳转代码:
    注意,Activity文件是需要根据自己实际情况更换的
Intent intent = new Intent(MainActivity.this,NewFileActivity.class);
startActivity(intent);
  • 获得EditText内容:
EditText editText = (EditText)findViewById(R.id.input_fileName);//获取EditText对象
fileName = editText.getText().toString();//获取EditText中内容
  • 在百度地图的Activity中调用EditText中的信息需要创建实例化如下
NewFileActivity newFileActivity = new NewFileActivity();
fileName = newFileActivity.getFileName();

脑图

在这里插入图片描述

代码

  • MainActivity.java
package com.example.record;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn1 = (Button)findViewById(R.id.btn_recordLocation);

        btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,NewFileActivity.class);
                startActivity(intent);
            }
        });
    }
}

  • NewFileActivity.java
package com.example.record;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import javax.security.auth.login.LoginException;

public class NewFileActivity extends AppCompatActivity {

    private static String fileName = null;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new_file);
        Button btn2 = (Button)findViewById(R.id.btn_assure);


        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(NewFileActivity.this,RecordActivity.class);//跳转到定位界面
                startActivity(intent);
                EditText editText = (EditText)findViewById(R.id.input_fileName);//获取EditText对象
                fileName = editText.getText().toString();//获取EditText中内容
                Log.i("testOutput",fileName);
            }
        });
    }

    public String getFileName(){
        return fileName;
    }
}


  • FileOperations.java
package com.example.record;

import android.util.Log;

import java.io.File;
import java.io.RandomAccessFile;

public class FileOperations {
    private static final int REQUEST_EXTERNAL_STORAGE = 1;

    //生成文件夹,根目录
    public static void makeRootDirectory(String filePath){
        File file = null;
        try{
            file = new File(filePath);
            //不存在就新建
            if(!file.exists()){//若此文件实例不存在,则需要创建
                file.mkdir();//创建指定的目录,返回一个true或者false值。
                Log.i("test","make the RootDirectory");
            }
        }catch (Exception e){
            Log.i("error",e + "");
        }
    }

    //判断文件是否存在
    public static boolean fileIsExists(String filePath) {
        try {
            File f = new File(filePath);//创建一个file的实例
            if(!f.exists()){
                return false;
            }
        } catch(Exception e) {
            return false;
        }
        return true;
    }

    //生成文件
    private static File makeFilePath(String filePath,String fileName){
        File file = null;
        makeRoot
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值