GVKun编程网logo

java – 如何设置libGDX桌面应用程序的应用程序图标?(java编写桌面应用)

18

如果您想了解java–如何设置libGDX桌面应用程序的应用程序图标?的相关知识,那么本文是一篇不可错过的文章,我们将对java编写桌面应用进行全面详尽的解释,并且为您提供关于android–使用li

如果您想了解java – 如何设置libGDX桌面应用程序的应用程序图标?的相关知识,那么本文是一篇不可错过的文章,我们将对java编写桌面应用进行全面详尽的解释,并且为您提供关于android – 使用libgdx的应用程序在设备旋转时重新启动、android – 如果联系人与电话通讯簿中的应用程序相关联,则显示应用程序图标、android – 有没有办法动态更改日历应用程序的应用程序图标呢?、delphi – 如何实现一个可以是两个应用程序或一个应用程序的应用程序?的有价值的信息。

本文目录一览:

java – 如何设置libGDX桌面应用程序的应用程序图标?(java编写桌面应用)

java – 如何设置libGDX桌面应用程序的应用程序图标?(java编写桌面应用)

我正在尝试从-desktop特定的类中设置一个应用程序图标:
package org.osgameseed.games.animalflip;

import com.badlogic.gdx.Files;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {
    public static void main(String[] args) {
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "AnimalFlip";
        cfg.useGL20 = false;
        cfg.width = 800;
        cfg.height = 600;
        cfg.addIcon("data/ic_launcher.png",Files.FileType.Internal);

        new LwjglApplication(new AnimalFlipGame(),cfg);
    }
}

该图标未设置(至少在Linux上),有关如何设置的任何想法?

解决方法

看看api(addIcon(…)):

Adds a window icon. Icons are tried in the order added,the first one
that works is used. Typically three icons should be provided: 128×128
(for Mac),32×32 (for Windows and Linux),and 16×16 (for Windows).

也许你的图标的尺寸是错误的,所以它不会被设置.否则它应该工作!

只要提到你只需在左上边缘设置小图标(如果应用程序启动),它不是桌面上看到的图标!

android – 使用libgdx的应用程序在设备旋转时重新启动

android – 使用libgdx的应用程序在设备旋转时重新启动

我使用加速度计制作了一个应用程序,但问题是每当它检测到屏幕旋转时,就会进入主菜单.

我使用下面的代码来禁用旋转但它仍然检测旋转动作并转到主菜单,虽然它不再成为横向模式.

    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

如何防止这种旋转检测?

解决方法:

将android:screenorientation =“portrait”放在AndroidManifest.xml文件中的activity标记内.该属性定义此特定活动应始终以纵向模式运行,因此Android不会尝试在旋转时更改屏幕方向.

android – 如果联系人与电话通讯簿中的应用程序相关联,则显示应用程序图标

android – 如果联系人与电话通讯簿中的应用程序相关联,则显示应用程序图标

我正在尝试显示与应用程序关联的电话号码的应用程序图标.

我试图遵循this链接,但这太难了.
有没有这个或任何简单的方法来解决这个问题?

例如,我们可以说联系人存在于电话地址簿中的whatsapp,facebook,google,…中.
同样,我想在这些信使应用程序旁边显示我的应用程序图标.

解决方法:

以下代码显示了可能的解决方案.调用synchronizeContact方法将导致在联系人应用程序中添加链接.
请注意,它不是强大的代码,但它显示了这个想法并且正在运行.
另请注意,以下两个POJO类特定于我的实现,对于联系人链接的工作不是必不可少的:PhoneNumber,ContactInfo.

MainActivity.java:

private void synchronizeContact(ContactInfo contactInfo)
{
    ContactsSyncAdapterService syncAdapter = new ContactsSyncAdapterService();
    Account account = new Account(contactInfo.getdisplayName(), getString(R.string.account_type)); //account_type = <yourpackage>.account
    PhoneNumber phoneNumber = contactInfo.getPhoneNumbers().get(0);
    syncAdapter.performSync(MainActivity.this, account, phoneNumber);
}

ContactsSyncAdapterService:

private static ContentResolver itsContentResolver = null;

public void performSync(Context context, Account account, PhoneNumber number)
{
    itsContentResolver = context.getContentResolver();
    addContact(account, account.name, account.name, number.getNumber());
}

private void addContact(Account account, String name, String username, String number)
{
    ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();

    ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
    builder.withValue(RawContacts.ACCOUNT_NAME, account.name);
    builder.withValue(RawContacts.ACCOUNT_TYPE, account.type);
    builder.withValue(RawContacts.SYNC1, username);
    operationList.add(builder.build());

    builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
    builder.withValueBackReference(ContactsContract.CommonDataKinds.Structuredname.RAW_CONTACT_ID, 0);
    builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Structuredname.CONTENT_ITEM_TYPE);
    builder.withValue(ContactsContract.CommonDataKinds.Structuredname.disPLAY_NAME, name);
    operationList.add(builder.build());

    builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
    builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
    builder.withValue(ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item/vnd.<yourpackage>.profile");
    builder.withValue(ContactsContract.Data.DATA1, username);
    builder.withValue(ContactsContract.Data.DATA2, number);
    operationList.add(builder.build());

    try
    {
        itsContentResolver.applyBatch(ContactsContract.AUTHORITY, operationList);
    }
    catch (OperationApplicationException e)
    {
        e.printstacktrace();
    }
    catch (remoteexception e)
    {
        e.printstacktrace();
    }
}

ProfileActivity(点按联系人应用链接时的意图类):

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.profile);

    Uri intentData = getIntent().getData();
    if (isNotEmpty(intentData))
    {
        Cursor cursor = managedQuery(intentData, null, null, null, null);
        if (cursor.movetoNext())
        {
            String username = cursor.getString(cursor.getColumnIndex("DATA1"));
            String number = cursor.getString(cursor.getColumnIndex("DATA2"));
            TextView view = (TextView) findViewById(R.id.profiletext);
            view.setText("<yourtext>");
            doSomething(getPhoneNumber(number));
        }
    }
    else
    {
        handleIntentWithoutData();
    }
}

private void doSomething(PhoneNumber phoneNumber)
{
    Uri uri = Uri.parse("tel:" + phoneNumber.getNumber());
    Intent intent = new Intent(Intent.ACTION_CALL, uri);
    startActivity(intent);
}

contacts.xml:

<?xml version="1.0" encoding="utf-8"?>
<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android">
    <ContactsDataKind
        android:icon="@drawable/ic_launcher"
        android:mimeType="vnd.android.cursor.item/vnd.<yourpackage>.profile"
        android:summaryColumn="data2"
        android:detailColumn="data3"
        android:detailSocialSummary="true"
    />

authenticator.xml:

<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
    android:accountType="<yourpackage>.account"
    android:icon="@drawable/ic_launcher"
    android:smallIcon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:accountPreferences="@xml/account_preferences"
/>

account_preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>

sync_contacts.xml:

<?xml version="1.0" encoding="utf-8"?>
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentAuthority="com.android.contacts" 
    android:accountType="<yourpackage>.account"
    android:supportsuploading="false"
/>

电话号码:

private String number;

public String getNumber()
{
    return number;
}

public void setNumber(String number)
{
    this.number = number;
}

的ContactInfo:

private List<PhoneNumber> itsPhoneNumbers = new ArrayList<PhoneNumber>();

public void setdisplayName(String displayName)
{
    this.itsdisplayName = displayName;
}

public String getdisplayName()
{
    return itsdisplayName;
}

public void addPhoneNumber(PhoneNumber phoneNumber)
{
    this.itsPhoneNumbers.add(phoneNumber);
}

public List<PhoneNumber> getPhoneNumbers()
{
    return itsPhoneNumbers;
}

android – 有没有办法动态更改日历应用程序的应用程序图标呢?

android – 有没有办法动态更改日历应用程序的应用程序图标呢?

我想创建一个 Android应用程序,我想动态地自动更新应用程序图标,类似于日历图标在用户主屏幕上的更新方式.

日历会更改每天显示某月份数字的图标.还有一个闹钟应用程序可以更改其图标设置当前时间,换句话说,每分钟更改一次.

这不是一个小部件,而是一个真正的应用程序图标.然后它必须有办法这样做.我怎么能在我的应用程序中执行此操作?

解决方法

无论您的主屏幕是什么,都有特殊的挂钩,无论您的日历应用程序是什么,无论您的闹钟应用程序是什么.通常,应用无法更新其图标.

What do you mean by hooks?

例如,三星可以在三星设备上发布三星日历应用程序.三星在同一台三星设备上的主屏幕可以为三星日历应用程序呈现图标的特殊规则,这些规则涉及显示当月的日期.这是因为三星写了主屏幕.如果您安装第三方主屏幕,它可能不会做同样的事情.毕竟,我可以在一个小时左右的时间内写一个主屏幕,我觉得我不必为三星的日历应用做任何特别的事情.

没有什么可以阻止三星暴露某种API以允许开发人员挂钩三星的主屏幕并通知它这类事情.三星是否打算让第三方使用该API,或者是否有人侵入三星如何为自己的应用程序做这件事,我不能说.

(顺便说一句,我在这里引用三星作为一个可能的例子 – 我不知道他们实际上有这种功能,如果是这样,他们有哪些设备)

我似乎记得有人有一个GitHub项目试图包装各种主屏幕的专有API. IIRC,一些支持的功能包括替换应用程序图标或添加徽章(例如,未读消息计数).然而:

>只有一小部分设备支持这些专有API
>通过逆向工程应用程序发现的未记录和不受支持的API可能会发生变化,并可能以意想不到的方式中断

我非常确定Android SDK中没有任何内容支持动态应用程序图标.我所知道的唯一一件事就是人们尝试过,使用< activity-alias>有N个不同的“活动”,都指向相同的实现,但有不同的图标.使用PackageManager和setComponentEnabledSetting(),该应用程序禁用旧的启动器别名并启用另一个别名,希望主屏幕将在此处显示并显示新图标.一些.其他人只会发现重启时的变化.

为了解决问题,我可以写一个主屏幕.也许我想为应用程序提供一些动态更改图标的方法,即使它没有标准.也许我没有.也许我根本不想使用图标,因为我的主屏幕针对视障人士进行了优化,因此它使用文本到语音和硬件键输入.这是我的主屏幕实现,我可以做我想要的.

delphi – 如何实现一个可以是两个应用程序或一个应用程序的应用程序?

delphi – 如何实现一个可以是两个应用程序或一个应用程序的应用程序?

澄清:

>我想从硬件传感器收集数据,并将其显示在收集它的位置的PC上.
>我想进行一些数据挖掘并在PC上显示结果,这些结果可能位于同一位置,也可能不位于同一位置.

因此,有些人可能想要在一个位置和一些位置中的两个功能.

鉴于可能存在一些共享代码,提供此功能的最佳方法是什么?

两个独立的应用程序,或一个可以显示功能A,B或A& A的应用程序. B深化客户?

如果一个应用程序,你会用什么来显示两个窗口?并排,Tabsheet还是什么?

或者它只取决于弦乐?

解决方法

我会使用单独的应用程序.在后台运行的非可视服务收集数据,以及查看器应用程序将其显示给用户.然后,查看器应用程序可以在本地计算机和远程计算机上运行,​​所有计算机都与服务建立连接以接收数据更新.

今天关于java – 如何设置libGDX桌面应用程序的应用程序图标?java编写桌面应用的分享就到这里,希望大家有所收获,若想了解更多关于android – 使用libgdx的应用程序在设备旋转时重新启动、android – 如果联系人与电话通讯簿中的应用程序相关联,则显示应用程序图标、android – 有没有办法动态更改日历应用程序的应用程序图标呢?、delphi – 如何实现一个可以是两个应用程序或一个应用程序的应用程序?等相关知识,可以在本站进行查询。

本文标签: