Как создать ярлык, который только тост что-то, когда я коснулся его - PullRequest
1 голос
/ 06 марта 2011

Я хочу создать ярлык в Android, и когда я коснусь его, он будет делать что-то тихо, например, Toast что-то.Но я обнаружил, что он будет отображать основной Activity.Как я могу заставить его работать тихо?

Так же, как ярлык AdvancedTaskManager ~ Нажмите, а затем Toast.

Спасибо.

На данный момент у меня есть:

public class ShortcutOnclickActivity extends Activity {
    private static final String tag = ShortcutOnclickActivity.class
                                                            .getSimpleName();
    public static final String ACTION_SHORTCUT_CLICKED = ShortcutOnclickActivity.class.getName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show();
        Log.d(tag, "Clicked!");
        finish();
        super.onCreate(savedInstanceState);
        return;
    }   
}

<!-- Shortcut -->
<activity android:name=".ShortcutActivity"
        android:screenOrientation="portrait">
</activity>
<activity-alias android:name="CreateShortcutActivity"
        android:targetActivity=".ShortcutActivity">
    <intent-filter>
        <action android:name="android.intent.action.CREATE_SHORTCUT" />
        <category android:name="android.intent.category.DEFAULT">
        </category>
    </intent-filter>
</activity-alias>
<activity android:name=".ShortcutOnclickActivity"
        android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="com.androidesk.ShortcutOnclickActivity" />
        <category android:name="android.intent.category.DEFAULT">
        </category>
    </intent-filter>
</activity>

1 Ответ

0 голосов
/ 04 августа 2011

Здравствуйте, у меня была такая же проблема.Я нашел решение:

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show();
    setVisible(false);
    finish();
    return;
}

Это нормально запустит действие, но скроет окно (сделает его невидимым).

надеюсь, что это поможет.

с наилучшими пожеланиями, ПрДатур

...