1、MainActivity.java源码:
package com.terawins.www.jni_file_externalsd;
import android.content.pm.PackageManager;
import android.os.Environment;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Java_Interface mm_ji = new Java_Interface();
private TextView tv_show = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_show = findViewById(R.id.tv_show);
GetExternalStoragePermission();
}
public void OnButtonClick(View view)
{
String strPath_ExternalSD = Environment.getExternalStorageDirectory().getPath();
switch (view.getId())
{
case R.id.btn_read:
//tv_show.setText("Read");
strPath_ExternalSD += "/00LightningWarp/JimmyDemo.txt";
tv_show.setText(mm_ji.ReadFromFile(strPath_ExternalSD));
break;
case R.id.btn_write:
String strData = "Good evening, teacher....";
int nRet = mm_ji.WriteToFile(strPath_ExternalSD, strData);
tv_show.setText("nRet = " + nRet);
break;
}
}
//
void GetExternalStoragePermission()
{
if(!CheckExternalStoragePermission())
{
ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
}
boolean CheckExternalStoragePermission()
{
boolean bGranted = true;
判断