本教程展示了如何在Java Android应用程序中开始使用LEADTOOLS SDK。
概述 | |
---|---|
总结 | 本教程介绍如何在Android应用程序中设置许可证。 |
完成时间 | 30分钟 |
项目 | 下载教程项目(2mb) |
平台 | Java (Android) |
IDE | Android工作室 |
运行许可证 | 下载LEADTOOLS |
用另一种语言试试 |
|
在使用SDK中的任何功能之前,必须设置有效的运行时许可证。
有关如何获得运行时许可证的说明,请参阅获得许可证.
启动Android Studio并选择启动一个新的Android Studio项目
.
为项目选择一个模板。本教程使用空的活动
项目。选择下一个
继续。
这个项目的名字leadtools_set_license
,并选择Java语言。点击完成
继续。
允许gradle和后台进程在创建新应用程序时完成。
确保项目
,打开应用程序
文件夹并查找填词
文件夹中。添加leadtools.jar
到填词
文件夹中。你可以找到leadtools.jar
路径如下:< INSTALL_DIR > \ Bin \ Java
,在安装LEADTOOLS Android SDK.
打开< APP_DIR > \ app \ src \主要
文件夹,创建一个新文件夹并命名它jniLibs
.为所支持的CPU架构添加子文件夹。本示例将使用x86体系结构。复制适当的版本libleadtools.so
这个x86
子文件夹。的所以
文件可以在< INSTALL_DIR > \ Bin \ Android
目录中。
打开< APP_DIR > \ app \ src \ \ res
然后创建一个文件夹叫做生
.输入LEADTOOLS许可证LIC文件生
文件夹中。确保LIC文件已命名leadtools.lic
命名约定在名称中不包含任何大小写。
定位和开放build.gradle
.在“dependencies”块中添加以下行。
实现fileTree (dir:“幽默”,包括:‘* . jar])
定位AndroidManifest.xml
文件\ app \ src \主要
文件夹中。在此文件中,添加以下代码以启用应用程序的权限。
<uses-permission android: name = " android.permission。READ_EXTERNAL_STORAGE " />
<uses-permission android: name = " android.permission。WRITE_EXTERNAL_STORAGE " />
<uses-permission android: name = " android.permission。照相机“/>
开放应用程序主要\ src \ \ java \
和定位MainActivity.java
文件。为了能够访问LEADTOOLS SDK,需要设置许可证。下面是关于如何实现这一点的示例代码。请确保将“Input_Developer_Key_Here”替换为正在使用的开发密钥。
进口androidx.core.app.ActivityCompat;
进口android.Manifest;
进口android.os.Build;
进口leadtools.RasterSupport;
进口leadtools.LTLibrary;
进口leadtools.Platform;
进口android.content.Context;
进口android.util.Log;
进口android.widget.Toast;
进口android.content.pm.PackageManager;
公共类MainActivity扩展AppCompatActivity {
私人intStorage_Permission_Code = 1;
私人字符串[]PERMISSIONS = {//要启用的权限
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
};
私人最后字符串标签=“信息”;
@Override
受保护的无效onCreate(包savedInstanceState) {
超级.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
如果(!hasPermissions (这、权限)){
ActivityCompat.requestPermissions (这、权限、Storage_Permission_Code);
}
//获取APK的共享库路径
字符串sharedLibsPath ="";
如果(Build.VERSION。SDK_INT < 9)
sharedLibsPath = String.format (“% s / lib /”,这.getApplicationInfo () .dataDir);
其他的
sharedLibsPath =这.getApplicationInfo () .nativeLibraryDir;
//加载LEADTOOLS原生库
试一试{
Platform.setLibPath (sharedLibsPath);
Platform.loadLibrary (LTLibrary.LEADTOOLS);
}
抓(异常交货){
Log.d(标签,"加载LEADTOOLS原生库失败");
}
//设置LEADTOOLS许可证
试一试{
RasterSupport.setLicense (这getresource () .openRawResource (R.raw.license),“Input_Developer_Key_Here”);
}
抓(异常交货)
{
Log.d(标签,“设置LEADTOOLS许可证失败”);
完成();
}
如果(RasterSupport.getKernelExpired ())
{
Log.d(标签,"LEADTOOLS内核过期");
完成();
}
Toast.makeText (getApplicationContext (),"My set license app"Toast.LENGTH_LONG),告诉();
}
公共布尔hasPermissions(上下文语境,弦……权限){
如果(上下文! =零& &权限! =零){
为(字符串权限:permissions){
如果(ActivityCompat。checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED){
返回假;
}
}
}
返回真正的;
}
}
通过按运行项目Shift + F10.
如果正确地执行了这些步骤,那么应用程序将使用设置好的LEADTOOLS许可证运行。
如果待部署的android设备不使用x86架构,则需要安装如果
异常发生。若要修复此问题,请更新libleadtools.so
文件以匹配设备的架构。
一旦所以
而且JAR
在应用程序中添加文件进口
关键字将让应用程序知道要使用哪个包。Android Studio提供了一个有用的功能,可以自动添加这个声明。按Alt + Enter当在应用程序开始时提示添加必要的声明时。
本教程展示了如何在新的Java Android Project中设置许可证,以及如何启用权限。这是所有使用LEADTOOLS SDK的Android应用程序的基础。SDK中的所有功能都是通过设置许可证来解锁的,setLicense
必须在调用任何LEADTOOLS SDK方法之前调用。购买SDK后,可以将评估license替换为有效的运行时license,以禁用唠叨的消息.