Android-Spelling Checker Framework

The Android platform offers a spelling checker framework that lets you implement and access spell checking in your application. The framework is one of the Text Service APIs offered by the Android platform.

》api:SpellCheckerService.Session.The SpellCheckerService implements both the Service class and the spelling checker framework interface. 

onGetSentenceSuggestionsMultiple()
Does the actual spell checking. This method returns an array of  SentenceSuggestionsInfocontaining suggestions for the sentences passed to it. Note:  You must implement all aspects of spell checking as asynchronous and thread-safe. A spelling checker may be called simultaneously by different threads running on different cores. The  SpellCheckerService and  SpellCheckerService.Session  take care of this automatically.

> The manifest file defines the application, the service, and the activity for controlling settings, as shown in the following snippet:

 xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.samplespellcheckerservice" >
    
        android:label="@string/app_name" >
        
            android:label="@string/app_name"
            android:name=".SampleSpellCheckerService"
            android:permission="android.permission.BIND_TEXT_SERVICE" >
             >
                 android:name="android.service.textservice.SpellCheckerService" />
            

            
                android:name="android.view.textservice.scs"
                android:resource="@xml/spellchecker" />
        

        
            android:label="@string/sample_settings"
            android:name="SpellCheckerSettingsActivity" >
             >
                 android:name="android.intent.action.MAIN" />
            
        
    

The metadata file spellchecker.xml contains the following XML:

 xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/spellchecker_name"
        android:settingsActivity="com.example.SpellCheckerSettingsActivity">
    
            android:label="@string/subtype_generic"
            android:subtypeLocale="en”
    />
    
            android:label="@string/subtype_generic"
            android:subtypeLocale="fr”
    />
The  Spell Checker Client  sample app shows how to interact with a spelling checker service. The LatinIME input method editor in the Android Open Source Project also contains an example of spell checking.

你可能感兴趣的:(Android,编程)