小编Mar*_*ler的帖子

尝试使用 Android Brother Sdk 进行标签打印机无线打印时出现 ERROR_WRONG_LABEL

我试图使用我的 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)

printing android brother-print-sdk

6
推荐指数
1
解决办法
5337
查看次数

针对 Android Q 时构建失败,但可在 API 28 上运行,并显示“无法转换文件‘android.jar’以匹配属性”

我正在维护一个遗留应用程序,该应用程序在针对 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 之外的命令行进行构建。 …

android beta-testing android-10.0

6
推荐指数
2
解决办法
9261
查看次数

有没有办法以编程方式获取Android Q System颜色强调

如您所见,Google在Android设置中提供了一种选择系统范围的色彩强调的方法:

在此处输入图片说明

我首先认为这不可能在我的应用程序中使用,但是Gboard成功地将其用于主题UI元素,正如我们在此新闻中看到的那样:https ://9to5google.com/2019/05/08/android-q -gboard-accent-color /

然后,我想知道这是一个公共API,还是有一种方法可以从一种或另一种方法获取它。

感谢您的任何想法。

在此处输入图片说明

android

6
推荐指数
1
解决办法
153
查看次数

按钮在 Android Studio 3.4 的布局编辑器中不可见

尽管 Internet 上的许多教程、视频和书籍都显示baseline edit. delete constraintcycle chain mode 按钮(x,abchain按钮)位于布局编辑器中所选组件下方,我在更新的Android Studio 3.4中看不到它们。这怎么可能?我只能使用上下文菜单执行这些操作。

在此处输入图片说明

android-studio

6
推荐指数
1
解决办法
1988
查看次数

如果用户在网站上,如何禁用 Android 应用程序链接?

假设有一个网站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 deep-linking android-app-links

6
推荐指数
1
解决办法
2824
查看次数

为什么ContentProvider在App更新后返回空游标?

我最近为我的应用程序发布了一个更新,并且我收到一些用户的反馈,称他们的数据丢失了。经过分析,我确定我使用的单个内容提供程序始终返回一个空游标。

我没有更改内容提供者本身的代码或查询它的代码。数据格式没有改变。该问题仅在少数设备上可见,并且似乎仅限于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)

java android android-contentprovider android-sqlite

6
推荐指数
1
解决办法
183
查看次数

APK 包中的 .properties 文件的用途是什么?

在分析 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 是否需要这些文件,以便将这些版本号暴露给自动包内容扫描?这些版本号文件的用途是否记录在某处?


这是我正在谈论的内容的屏幕截图:

分析APK截图

android packaging apk firebase google-play-services

6
推荐指数
1
解决办法
1823
查看次数

为什么Android NFC阅读器在消息前添加“en”?

大家好,我正在测试 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)

android nfc

6
推荐指数
1
解决办法
1549
查看次数

使用 build apk 命令构建的 Flutter 应用程序无法运行特定于平台的代码

我有一个 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 proguard flutter

6
推荐指数
1
解决办法
253
查看次数

插件“Fabric for Android Studio”不兼容

自从更新到 Android Studio 4.1 后,我在启动时不断收到此错误消息:

插件错误:插件“Fabric for Android Studio”不兼容(仅在 IntelliJ IDEA 中受支持)。

该插件既未在 Settings > Plugins 中列出,也未包含在预期的 path 中

android-studio google-fabric jetbrains-toolbox

6
推荐指数
1
解决办法
955
查看次数