我试图使用我的 android 应用程序中的标签进行打印,该应用程序使用wifi命令Brother QL-720NW 标签打印机。由于我在打印机上执行了恢复出厂设置,因此出现此错误
问题: ERROR_WRONG_LABEL(意味着在 sdk 指南中指定了错误的卷筒)错误在打印命令中被抛出,因为我在打印机上执行了恢复出厂设置。
代码:
void printTemplateSample()
{
Printer myPrinter = new Printer();
PrinterInfo myPrinterInfo = new PrinterInfo();
try{
// Retrieve printer informations
myPrinterInfo = myPrinter.getPrinterInfo();
// Set printer informations
myPrinterInfo.printerModel = PrinterInfo.Model.QL_720NW;
myPrinterInfo.port=PrinterInfo.Port.NET;
myPrinterInfo.printMode=PrinterInfo.PrintMode.FIT_TO_PAGE;
// :
myPrinterInfo.paperSize = PrinterInfo.PaperSize.A4;
myPrinterInfo.ipAddress="192.168.1.13";
myPrinterInfo.macAddress="00:80:92:BD:35:7D";
myPrinter.setPrinterInfo(myPrinterInfo);
// Start creating P-touch Template command print data
// myPrinter.startPTTPrint(1, null);
Boolean val= myPrinter.startPTTPrint(6, null);
Log.i("print", "startPTTPrint "+val);
// Replace text
myPrinter.replaceText("abcde");
// myPrinter.replaceText("12345");
// Trasmit P-touch Template …Run Code Online (Sandbox Code Playgroud) 我正在维护一个遗留应用程序,该应用程序在针对 API 28 时构建良好,但在 Q 时失败。
gradle 构建的完整错误如下所示:
> Task :lintVitalRelease
Calling mockable JAR artifact transform to create file: /Users/spartygw/.gradle/caches/transforms-1/files-1.1/android.jar/5fe3ee8a258b0a02d9b262c195a9ab63/android.jar with input /Users/spartygw/Library/Android/sdk/platforms/android-Q/android.jar
> Task :lintVitalRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':lintVitalRelease'.
> Could not resolve all files for configuration ':androidApis'.
> Failed to transform file 'android.jar' to match attributes {artifactType=android-mockable-jar, returnDefaultValues=false} using transform MockableJarTransform
> Cannot create mockable android.jar
Run Code Online (Sandbox Code Playgroud)
我已按照此处设置 Android Q SDK 的指南进行操作。
我正在从 Android Studio 之外的命令行进行构建。 …
如您所见,Google在Android设置中提供了一种选择系统范围的色彩强调的方法:
我首先认为这不可能在我的应用程序中使用,但是Gboard成功地将其用于主题UI元素,正如我们在此新闻中看到的那样:https ://9to5google.com/2019/05/08/android-q -gboard-accent-color /
然后,我想知道这是一个公共API,还是有一种方法可以从一种或另一种方法获取它。
感谢您的任何想法。
尽管 Internet 上的许多教程、视频和书籍都显示baseline edit. delete constraint和cycle chain mode 按钮(x,ab和chain按钮)位于布局编辑器中所选组件下方,我在更新的Android Studio 3.4中看不到它们。这怎么可能?我只能使用上下文菜单执行这些操作。
假设有一个网站https://www.example.com 并且我们正在 使用以下意图过滤器在 Android 应用程序中收听https://www.example.com/product
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="www.example.com"
android:pathPrefix="/product"
android:scheme="https" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
并且文件 assetlinks.json 也托管在 example.com 上
Android 应用程序链接按预期工作正常。
现在,如果用户转到浏览器并打开 example.com 并且用户单击将在应用程序中打开的https://example.com/product但我们希望仅当用户在我们的网站上时阻止应用程序打开
任何帮助将不胜感激。
我最近为我的应用程序发布了一个更新,并且我收到一些用户的反馈,称他们的数据丢失了。经过分析,我确定我使用的单个内容提供程序始终返回一个空游标。
我没有更改内容提供者本身的代码或查询它的代码。数据格式没有改变。该问题仅在少数设备上可见,并且似乎仅限于Android 6.0(主要是三星,但也包括某些LG设备)。不仅会丢失初始数据,而且所有后续插入操作也不会持久化。
可以通过全新安装应用(删除+安装)解决此问题。
有谁知道如何解决/解决方法?
我认为这无关紧要,但这是代码:
Cursor cursor = contentResolver.query(Columns.contentUri(), Columns.ALARM_QUERY_COLUMNS, null, null, Columns.DEFAULT_SORT_ORDER);
List<AlarmActiveRecord> alarms = new ArrayList<AlarmActiveRecord>();
try {
if (cursor.moveToFirst()) {
do {
alarms.add(factory.create(cursor));
} while (cursor.moveToNext());
}
} finally {
cursor.close();
}
return alarms;
Run Code Online (Sandbox Code Playgroud)
和内容提供者:
@Override
public Cursor query(Uri url, String[] projectionIn, String selection, String[] selectionArgs, String sort) {
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
// Generate the body of the query
Preconditions.checkArgument(sURLMatcher.match(url) == ALARMS, "Invalid URL %s", url);
qb.setTables("alarms");
SQLiteDatabase db = …Run Code Online (Sandbox Code Playgroud) 在分析 APK 时,我在存档的根目录中发现了大量.properties文件,指示 Google Play 服务、Firebase 和 Google HTTP 客户端的版本号,例如:
version=19.2.0
client=firebase-database
firebase-database_client=19.2.0
Run Code Online (Sandbox Code Playgroud)
理论上,这些可以从包中排除:
android {
packagingOptions {
exclude "firebase-*.properties"
exclude "play-services-*.properties"
exclude "google-http-client.version"
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这个问题表明这将是“预期行为”。那么,从包中排除这些看似无用的文件是否安全?或者 Google Play 是否需要这些文件,以便将这些版本号暴露给自动包内容扫描?这些版本号文件的用途是否记录在某处?
这是我正在谈论的内容的屏幕截图:
大家好,我正在测试 NFC,我遇到了一个问题,我认为它正在格式化。
我在标签中添加了一个字符串值,并用一个应用程序来编写。
当我用同一个商店应用程序扫描它时,它显示正常......
当我使用我的应用程序扫描时,它会在应用程序中显示正确的名称,但会在消息前添加一个“en”。
和一个空格..所以如果我在标签中添加一个名称然后扫描并获取 API 它会显示 404 因为有一个 en 和空格..
http://myapisite.com/API/getdevice.php?id= enTagString
在 = 空格之前,然后在我输入的 id 甚至名称之前。
我尝试了几种方法..
public class MainActivity extends Activity {
// list of NFC technologies detected:
private final String[][] techList = new String[][]{
new String[]{
NfcA.class.getName (),
NfcB.class.getName (),
NfcF.class.getName (),
NfcV.class.getName (),
IsoDep.class.getName (),
MifareClassic.class.getName (),
MifareUltralight.class.getName (), Ndef.class.getName ()
}
};
private TextView mTextView;
private ImageView mImageView;
private String ID, machineName, MachineImg, MachinePart, level;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState); …Run Code Online (Sandbox Code Playgroud) 我有一个 flutter 应用程序,它使用方法通道运行某些特定于平台的代码。此代码还通过 gradle 依赖项使用外部库。使用 android studio 为调试和发布模式构建时,一切正常。但是当使用flutter build apk命令构建时,应用程序在尝试执行平台代码时崩溃。这些是我adb logcat从其中一种方法中获得的日志:
05-30 02:04:53.302 4398 4398 E AndroidRuntime: Process: com.**.**, PID: 4398
05-30 02:04:53.302 4398 4398 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.**.**/com.razorpay.CheckoutActivity}: java.lang.ClassNotFoundException: com.razorpay.G__G_
05-30 02:04:53.302 4398 4398 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3271)
05-30 02:04:53.302 4398 4398 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3410)
05-30 02:04:53.302 4398 4398 E AndroidRuntime: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
05-30 02:04:53.302 4398 4398 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
05-30 02:04:53.302 4398 4398 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
05-30 …Run Code Online (Sandbox Code Playgroud) 自从更新到 Android Studio 4.1 后,我在启动时不断收到此错误消息:
插件错误:插件“Fabric for Android Studio”不兼容(仅在 IntelliJ IDEA 中受支持)。
该插件既未在 Settings > Plugins 中列出,也未包含在预期的 path 中。
android ×8
android-10.0 ×1
apk ×1
beta-testing ×1
deep-linking ×1
firebase ×1
flutter ×1
java ×1
nfc ×1
packaging ×1
printing ×1
proguard ×1