如果可以,先得到这3个条件,然后在调起地图的请求中传进去。
使用这个方法判断手机中是否包含应用:
/** * 检查手机上是否安装了指定的软件 * * @param context * @param packageName:应用包名 * @return */ public static boolean isAvilible(Context context, String packageName) { //获取packagemanager final PackageManager packageManager = context.getPackageManager(); //获取所有已安装程序的包信息 List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0); //用于存储所有已安装程序的包名 List<String> packageNames = new ArrayList<String>(); //从pinfo中将包名字逐一取出,压入pName list中 if (packageInfos != null) { for (int i = 0; i < packageInfos.size(); i++) { String packName = packageInfos.get(i).packageName; packageNames.add(packName); } } //判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE return packageNames.contains(packageName); } //百度 if (isAvilible(getApplicationContext(), "com.
一般使用sp存储的都是基本类型的数据,但遇到需要存储整个对象的时候,分开存储是可以的,但是很麻烦,也会记不清楚。
那么可以使用将对象序列化成一个String数据类型存储在sp里,需要这个对象数据的时候在反序列化存储在sp的String数据,就得到了这个存储的对象。
首先将需要存储的对象实现 Serializable或Parcelable ,表示这个对象是可序列化的。
我这里存储User这个对象
public class User implements Serializable{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 第一步,saveobject:
saveObject(serialize(user),getApplicationContext(),USER); 第二步,取对象:
deSerialization(getObject(getApplicationContext(),USER)) 那么,User对象就被SharedPrefences存储到一个手机里。
主要代码:
/** * 序列化对象 * * @param person * @return * @throws IOException */ public static String serialize(Object person) throws IOException { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); objectOutputStream.
效果图: 开始在网上找的这个签名的功能,然后发觉画出来的线条不顺滑,之前偶然间看到贝塞尔曲线的一片博客,链接:http://blog.csdn.net/eclipsexys/article/details/51956908,然后将贝塞尔给添加进去,就完成了现在这种效果。
主要代码: import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.os.Bundle; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.view.Display; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewConfiguration; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class MainActivity extends AppCompatActivity implements View.OnClickListener { static final int BACKGROUND_COLOR = Color.
1,添加站点
2,Tango扫描
3-1,Faro扫描App端
3-2,Faro机器
4,Theta拍照